Home  >  Q&A  >  body text

c++ - 如何使cmake只compile不进行link

我的cpp程序是跑在Linux上的,编译环境也在Linux上。

但我的编码环境是在Windows下,缺少编译时需要link的库;但所有header文件我在Windows上都是齐备的。

我使用的是CLion作为IDE,默认使用的是CMake编译方式,我想要的结果是在Windows上可以利用IDE的补全等特性编写工程代码,而且可以进行编译来检查没有编译级别的错误(PS:这个编译是指不包括link的,既使用-c进行编译),目前看起来CLion是利用CMakeLists.txt来进行build规则制定的。

如果指定了add_executable(<name> ...),则build时会试图进行compile+link过程,注释掉这个,则会导致CLion没有了build目标,所以问问看各位有没有什么建议或者方式来处理这个问题。

BTW:不知道自己描述清楚了没,貌似有点乱。

巴扎黑巴扎黑2764 days ago545

reply all(2)I'll reply

  • 巴扎黑

    巴扎黑2017-04-17 13:14:39

    I suggest you create a Linux virtual machine, then share the folder where you put the code, write it under Windows, and compile and debug it under Linux.

    If you use Visual Studio 2015, you can buy a very cheap GDB plug-in for Visual Studio Remote Debugger, install it in Linux, and you can directly use Visual Studio to compile and debug.

    The cheapest version (Embedded) can have all the functions shown in the picture below. You can get a trial version to try it out first. You can still use your favorite clang++ to compile on Linux.

    reply
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:14:39

    Write code on Linux and compile it on Linux, such a simple thing

    reply
    0
  • Cancelreply