【发布时间】:2016-09-19 21:16:00
【问题描述】:
当我在这里尝试让 cmake 与 clang 和 gcc 一起工作时,我遇到了我认为有史以来最奇怪的事情。
我有一个小型的 hello world-ish 程序,可以在 ubuntu 中使用 cmake 中的 clang 完美编译,安装速度非常快,尝试起来很有趣。
现在在windows方面我有更多的问题,我按照常规顺序安装了MinGW w64,然后是clang(也是64位),最后是cmake(由于学校项目,VS 15较早安装)。我设法摸索了不同的 cmake 东西,直到我几乎让它编译、清除构建目录并在我的构建文件夹中使用 cmake .. -G"MinGW Makefiles" 来尝试让东西完全编译。相反,我得到的是错误,告诉我编译失败,不久我就弄清楚了原因;
cmake 的 try_compile 尝试将诸如 /nologo 之类的 MSVC 样式标志传递给 clang,然后它认为这些标志是目录。
我找不到任何强制标志看起来像常规 -flag 的方法。
是否有一些隐藏的 cmake 变量可以设置或者我只是在这个特定的配置中编译?
【问题讨论】: