gpt4 book ai didi

cmake 在 clang try_compile 中使用 Windows 样式标志失败

转载 作者:太空宇宙 更新时间:2023-11-04 08:10:57 27 4
gpt4 key购买 nike

当我在这里尝试让 cmake 与 clang 和 gcc 一起工作时,我遇到了我认为有史以来最奇怪的事情。

我有一个类似 hello world 的小程序,可以在 ubuntu 的 cmake 中使用 clang 进行完美编译,设置速度非常快,尝试起来很有趣。
现在在 Windows 方面我有更多问题,我按照常规顺序安装 MinGW w64,然后是 clang(也是 64 位),最后是 cmake(由于学校项目,VS 15 较早安装)。我设法摸索了不同的 cmake 东西,直到我几乎 编译它,清除构建目录并在我的构建文件夹中使用 cmake .. -G"MinGW Makefiles" 尝试和完全编译。相反,我得到的是错误,告诉我编译失败,不久我就明白了原因;
cmake 的 try_compile 尝试将 MSVC 样式标志(如 /nologo)传递给 clang,然后 clang 认为这些标志是目录。

我找不到任何方法来强制标志看起来像常规的 -flag
是否有一些隐藏的 cmake 变量可以设置,或者我只是搞砸了 tring 以在这个特定配置中编译?

最佳答案

将 -fmsc-version=0 添加到标志中,CMake 将不会假定它正在模拟 MSVC。

已勾选here .

关于cmake 在 clang try_compile 中使用 Windows 样式标志失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39582235/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com