我正在尝试将 openmp 和 mpi 技术应用于需要构建“cmake . && make”的开源 C 程序。我已经在 How to set linker flags for OpenMP in CMake's try_compile function 找到了如何包含 -fopenmp 标志但仍然对 mpi 感到困惑。我该怎么办?
最佳答案
OpenMP
这是关于 OpenMP 的问题吗?然后,您所要做的就是使用 -fopenmp
进行编译,您可以将其附加到 CMAKE_C_FLAGS
中,例如:
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp)
理工学院
对于MPI,首先要找到mpi
find_package(MPI) #make it REQUIRED, if you want
然后将它的头文件添加到您的搜索路径
include_directories(SYSTEM ${MPI_INCLUDE_PATH})
最后链接你的程序(在我的例子中是my_mpi_target
)
target_link_libraries(my_mpi_target ${MPI_C_LIBRARIES})
关于c - 如何使用 cmake 编译包含 MPI 的 c 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23163075/