我正在尝试使用makefile编译以下程序,如下所示在CELL BE模拟器上。但是我遇到了openmp的问题。在make命令之后,它发出警告:“忽略#pragma omp parallel”
// first.cpp
#include<iostream>
#include<omp.h>
using namespace std;
int main(){
#pragma omp parallel
{
cout<<"Hello World"<<endl;
}
return 0;
}
//生成文件
########################################################################
# Target
########################################################################
PROGRAM_ppu64 = first
########################################################################
# Local Defines
########################################################################
CFLAGS = -o -fopenmp
########################################################################
# buildutils/make.footer
########################################################################
include /opt/cell/sdk/buildutils/make.footer
//终端
$make
/opt/cell/toolchain/bin/ppu-g++
-W -Wall -Winline -I. -I /opt/cell/sysroot
/usr/include -I /opt/cell/sysroot/opt/cell/sdk/usr/include
-mabi=altivec -maltivec -O3 -c first.cpp
first.cpp:7: warning: ignoring #pragma omp parallel
/opt/cell/toolchain/bin/ppu-g++ -o first first.o -R/opt/cell/sdk/usr/lib64
答案 0 :(得分:2)
似乎-fopenmp
未正确传递给您的编译器。您已将其设置为CFLAGS
,尝试为CXXFLAGS
启用它,因为您正在调用C ++编译器(g ++)。