【问题标题】:Error running C code with openMP library使用 openMP 库运行 C 代码时出错
【发布时间】:2014-11-20 20:32:05
【问题描述】:

所以我正在尝试学习如何在 OSX Yosemite 上使用 openMP,但是股票 gcc 似乎不支持 openMP,所以我从 homebrew 安装了 gcc 4.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());
}

我收到以下错误:

Undefined symbols for architecture x86_64:
  "___gxx_personality_v0", referenced from:
      Dwarf Exception Unwind Info (__eh_frame) in cccRGd8K.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status

对它的含义有什么想法吗?

【问题讨论】:

标签: c gcc openmp homebrew osx-yosemite


【解决方案1】:

您正在将 C++ 程序传递给 gcc-4.9。编译:

g++-4.9 main.cpp -fopenmp -o program

您的程序看起来像 C 程序。所以我建议你把它重命名为`main.c 然后你可以用gcc编译:

gcc-4.9 main.c -fopenmp -o program

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-21
    • 2011-12-30
    • 2018-11-25
    • 2014-04-26
    • 2016-12-15
    • 2023-04-06
    • 1970-01-01
    • 2014-04-16
    相关资源
    最近更新 更多