我正在用C开发一个跨平台(Linux/Windows)应用程序.我已经厌倦了维护一个可用的Makefile和Visual Studio解决方案/项目,所以我想转换到cmake.我在两个平台上都使用英特尔编译器.
我已经在Windows上下载了cmake 3.0,在Linux上下载了cmake 2.8(它是ubuntu 12.04存储库中的一个).在Linux上,一切顺利,Makefile成功生成.这是一个简单的运行问题:CC=icc CXX=icc cmake ...
但是,在Windows上,无论我尝试什么命令,我都无法使用英特尔编译器.输出vcxproj始终使用MSVC编译器.
我试过以下命令:
cmake -G "Visual Studio 11 2012 Win64" -D CMAKE_C_COMPILER="C:/Program Files (x86)/Intel/Composer XE/bin/intel64/icl.exe" -D CMAKE_CXX_COMPILER="C:/Program Files (x86)/Intel/Composer XE/bin/intel64/icl.exe" ..
Run Code Online (Sandbox Code Playgroud)
输出是:
-- The C compiler identification is MSVC 17.0.61030.0
-- The CXX compiler identification is MSVC 17.0.61030.0
-- Check for working C compiler using: Visual Studio 11 2012 Win64
-- Check for working C compiler using: Visual Studio 11 2012 Win64 -- works
-- Detecting C compiler ABI info …Run Code Online (Sandbox Code Playgroud)