使用openMP库运行C代码时出错

使用openMP库运行C代码时出错,c,gcc,openmp,homebrew,osx-yosemite,C,Gcc,Openmp,Homebrew,Osx Yosemite,因此,我正在尝试学习如何在OSX Yosemite上使用openMP,但是股票gcc似乎不支持openMP,所以我从自制中安装了GCC4.9。当我尝试使用此命令编译以下代码时,就会出现问题:gcc-4.9 main.cpp-fopenmp-o program #include <omp.h> #include <stdio.h> int main() { #pragma omp parallel printf("Hello from thread %d, nt

因此,我正在尝试学习如何在OSX Yosemite上使用openMP,但是股票gcc似乎不支持openMP,所以我从自制中安装了GCC4.9。当我尝试使用此命令编译以下代码时,就会出现问题:gcc-4.9 main.cpp-fopenmp-o program

#include <omp.h>
#include <stdio.h>
int main() {
   #pragma omp parallel
   printf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads());
}

有什么想法吗?< /P> < P>你正在把一个C++程序传递给GCC-4.9。编译时使用:

g++-4.9 main.cpp -fopenmp -o program
您的程序看起来像C程序。因此,我建议您将其重命名为`main.c,然后可以使用gcc进行编译:

gcc-4.9 main.c -fopenmp -o program

它与OpenMP无关;看见
gcc-4.9 main.c -fopenmp -o program