小编T. *_* L.的帖子

clang,openMP和CMake

我使用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)

cmake openmp clang

7
推荐指数
1
解决办法
2551
查看次数

标签 统计

clang ×1

cmake ×1

openmp ×1