如何使cmake只compile不进行link

发布于 2022-09-01 22:29:13 字数 429 浏览 48 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

三寸金莲 2022-09-08 22:29:13

我建议你创建一个Linux的虚拟机,然后把你放代码的文件夹共享过去,在Windows下面写,在Linux下面编译调试。

如果你使用Visual Studio 2015的话,你可以购买一个很便宜的Visual Studio Remote Debugger的GDB插件,把它装在Linux里面,你就可以直接使用Visual Studio来编译和调试了。

最便宜的版本(Embedded)可以有下图所示的所有功能。你可以先获取一个试用版试试看,你在Linux仍然使用你喜爱的clang++来编译。
图片描述

末蓝 2022-09-08 22:29:13

在Linux上写代码,在Linux上编译,这么简单的事情

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文