【发布时间】:2010-02-12 19:38:06
【问题描述】:
我正在使用 CMake,并且我的程序使用 g++ 编译得很好。不过我也想用bcc32和cl编译一下。
我遇到了一个问题——我告诉 cmake 通过执行类似于“cmake -DCMAKE_CXX_COMPILER=cl”之类的命令行来使用这些编译器,它会正确地选择编译器(即,在这种情况下, MSVC 变量设置为 true)。
但是,它似乎仍然使用 gnu 命令行参数,这会导致编译器在 CXX 编译器测试中失败(即,它尝试使用 -o 来指定和输出 cl 而不是 /Fe 的文件,并且而不是 -e 用于 bcc32)。
是否有适当的方法来指定要使用的编译器,或者有什么方法可以解决这个问题?
【问题讨论】:
标签: c++ visual-c++ g++ cmake borland-c++