首頁  >  問答  >  主體

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:不知道自己描述清楚了没,貌似有点乱。

巴扎黑巴扎黑2713 天前511

全部回覆(2)我來回復

  • 巴扎黑

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

    我建議你建立一個Linux的虛擬機,然後把你放程式碼的資料夾共享過去,在Windows下面寫,在Linux下面編譯偵錯。

    如果你使用Visual Studio 2015的話,你可以購買一個很便宜的Visual Studio Remote Debugger的GDB插件,把它裝在Linux裡面,你就可以直接使用Visual Studio來編譯和調試了。

    最便宜的版本(Embedded)可以有下圖所示的所有功能。你可以先取得一個試用版試試看,你在Linux仍然使用你喜愛的clang++來編譯。

    回覆
    0
  • 天蓬老师

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

    在Linux上寫程式碼,在Linux上編譯,這麼簡單的事

    回覆
    0
  • 取消回覆