gpt4 book ai didi

c++ - CMake 没有为编译器使用适当的输出命令行参数

转载 作者:搜寻专家 更新时间:2023-10-31 00:05:29 26 4
gpt4 key购买 nike

我正在使用 CMake,我的程序使用 g++ 编译得很好。但是,我也希望用 bcc32 和 cl 编译它。

我遇到了一个问题——我告诉 cmake 通过执行类似于“cmake -DCMAKE_CXX_COMPILER=cl”或诸如此类的命令行来使用这些编译器,它会正确地选择编译器(即,在那种情况下,MSVC 变量设置为 true)。

但是,它似乎仍然在使用 gnu 命令行参数,这导致编译器在 CXX 编译器测试中失败(即,它尝试使用 -o 为 cl 而不是/Fe 指定和输出文件,并且而不是 bcc32 的 -e)。

是否有一些正确的方法来指定要使用的编译器,或者有什么方法可以解决这个问题?

最佳答案

您必须使用 -G 参数来定义应该为哪个编译器生成 make 文件。只需启动 cmake --help 即可查看哪些生成器可用。例如,-G "Visual Studio 9 2008" 将为 32 位 Visual Studio 2008 创建 makefile。

关于c++ - CMake 没有为编译器使用适当的输出命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2254588/

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