我使用cmake构建一个简单的openMP代码时遇到问题.
我已经安装了clang-omp,我可以编译程序 clang-omp -fopenmp filename.c
我已经尝试了很多制作CMakeLists.txt文件,没有结果!在我包含的文件中:
FIND_PACKAGE( OpenMP REQUIRED)
if(OPENMP_FOUND)
message("OPENMP FOUND")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()
Run Code Online (Sandbox Code Playgroud)
我试过告诉CMake通过调用来使用该编译器
CC=clang-omp CXX=clang-omp++ cmake
Run Code Online (Sandbox Code Playgroud)
没有.
两种情况的结果如下
-- Try OpenMP C flag = [-fopenmp=libomp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP C flag = [ ]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP C flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
-- Try OpenMP …
Run Code Online (Sandbox Code Playgroud)