【发布时间】: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
对它的含义有什么想法吗?
【问题讨论】:
-
与 OpenMP 无关;见stackoverflow.com/questions/203548/…
标签: c gcc openmp homebrew osx-yosemite