makefile的openmp问题:“忽略#pragma omp parallel”

时间:2014-06-12 07:36:07

标签: c++ makefile openmp

我正在尝试使用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 

1 个答案:

答案 0 :(得分:2)

似乎-fopenmp未正确传递给您的编译器。您已将其设置为CFLAGS,尝试为CXXFLAGS启用它,因为您正在调用C ++编译器(g ++)。