解决 openmp 在 linux 只使用一个核

解决该问题的 方式 是 使用 Cmake编译 工程  直接在makefile 里面使用 -fopenmp 是无法起作用的。

#Make 最低版本号要求

cmake_minimum_required (VERSION 2.8)
# 项目信息
project (Demo1)


find_package(OpenMP)
if (OPENMP_FOUND)
    set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
    set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
    set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()

aux_source_directory(. DIR_SRCS)

# 指定生成目标
add_executable(Demo ${DIR_SRCS})

 

你可能感兴趣的:(并行加速)