C ++错误未定义的引用

时间:2014-01-25 16:23:42

标签: c++ reference undefined

#include <omp.h>
#include <iostream>

int main()
{
  #pragma omp parallel
  std::cout << "Hello from thread "
            << omp_get_thread_num() << ", "
            << "nthreads "
            << omp_get_num_threads()
            << std::endl;

  return 0;
}

我包含omp.h,但仍然说:

  • 对“omp_get_num_threads”
  • 的未定义引用
  • 对“omp_get_thread_num”
  • 的未定义引用

我使用g ++ 4.71,为什么仍然无法链接它?

1 个答案:

答案 0 :(得分:2)

添加-fopenmp编译器参数,以下是我在g ++上的使用方法:

g++-4.8 -std=c++11 -O2 -Wall -pedantic -fopenmp -pthread main.cpp && ./a.out