未配置前,测试代码无法按预期运行,配置后测试代码可以正常运行,以此做个备注
cmake_minimum_required(VERSION 3.16)
project(SOR_openMP)
set(CMAKE_CXX_STANDARD 11)
add_executable(SOR_openMP main.cpp)
# openMP settings
FIND_PACKAGE(OpenMP REQUIRED)
if (OPENMP_FOUND)
message("OPENMP FOUND")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
endif ()
测试代码
#include <iostream>
#include <omp.h>
using namespace std;
int main() {
#pragma omp parallel
{
#pragma omp for
for(int i=0;i<10;++i)
{
cout<<i<<" "<<endl;
}
cout<<"hello DPC"<<endl;
}
return 0;
}