我想在编译器前面添加一个实用程序脚本,因此调用g++-4.7 main.cpp
而不是kinst-ompp g++-4.7 main.cpp
,而不是set(CMAKE_CXX_COMPILER "${OMPP_CXX} ${CMAKE_CXX_COMPILER}")
set(CMAKE_C_COMPILER "${OMPP_CC} ${CMAKE_C_COMPILER}")
。
我尝试在CMakeLists.txt中执行此操作,但我收到“未找到”错误:
{{1}}
如何使用CMake正确配置?
答案 0 :(得分:2)
您应该避免以这种方式设置编译器 - 有关详细信息,请参阅cmake: problems specifying the compiler (2)和此CMake FAQ entry。
我认为以下内容应该有效(删除你的CMakeCache.txt后):
export CC="kinst-ompp gcc-4.7" CXX="kinst-ompp g++-4.7" cmake <Path to CMakeLists.txt>
答案 1 :(得分:0)
我通过将编译器设置为前缀然后将真实编译器名称作为第一个参数传递来实现此功能。我知道,丑陋。
set(CMAKE_CXX_COMPILER "${OMPP_CXX}")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_COMPILER} ${commonCXXFlags} ${commonReleaseFlags}")