CMake 版本 2.8.9
我正在为 Windows 8 编写一个在平板电脑上运行的应用程序。我编写了一个底层 C++ 库,其中包含我的大部分应用程序逻辑。我正在使用 CMake 编译这个 C++ 库,因为我想为未来的端口提供一个独立于平台的构建系统。
当我从命令行运行 cmake.exe 或使用 cmake-gui 时,我可以使用“Visual Studio 11”和“Visual Studio 11 Win64”生成器生成项目。但是,当我尝试使用“Visual Studio 11 ARM”生成器时,出现以下错误:
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):
The C compiler "cl" is not able to compile a simple test program.
原因在更详细的输出中:
1>------ Build started: Project: cmTryCompileExec2764216458, Configuration: Debug ARM ------
1>C:\Program Files
(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Platforms\ARM\PlatformToolsets\v110\Microsoft.Cpp.ARM.v110.targets(36,5):
error MSB8022: Compiling Desktop applications for the ARM platform is not supported.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
似乎默认情况下“Visual Studio 11 ARM”生成器不起作用,因为 cl.exe 不允许 CMake 测试编译器。
我读过我可以完全关闭编译器检查,但这听起来是个糟糕的选择。这只是 CMake 中的一个错误吗?