2

我想在编译器前面加上一个实用程序脚本,所以调用了 example 而g++-4.7 main.cpp不是kinst-ompp g++-4.7 main.cpp

我尝试在 CMakeLists.txt 中执行此操作,但出现“未找到”错误:

set(CMAKE_CXX_COMPILER "${OMPP_CXX} ${CMAKE_CXX_COMPILER}")
set(CMAKE_C_COMPILER "${OMPP_CC} ${CMAKE_C_COMPILER}")

如何使用 CMake 正确配置它?

4

2 回答 2

2

您应该避免以这种方式设置编译器 - 请参阅cmake:指定编译器的问题 (2)和此CMake 常见问题解答条目以获取更多信息。

我认为以下应该有效(删除您的 CMakeCache.txt 之后):

export CC="kinst-ompp gcc-4.7" CXX="kinst-ompp g++-4.7" cmake <Path to CMakeLists.txt>
于 2013-04-10T02:53:37.287 回答
0

我通过将我的编译器设置为前缀然后将真实的编译器名称作为第一个参数传递来让它工作。丑陋,我知道。

set(CMAKE_CXX_COMPILER "${OMPP_CXX}")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_COMPILER} ${commonCXXFlags} ${commonReleaseFlags}")
于 2014-02-06T12:49:12.457 回答