# include <cstdlib>
# include <iostream>
# include <iomanip>
# include <omp.h>
using namespace std;
int main ( int argc, char *argv[] );
//********************************
int main ( int argc, char *argv[] )
//**********************************
{
int id;
double wtime;
cout << "\n";
cout << "HELLO_OPENMP\n";
cout << " C++/OpenMP version\n";
cout << "\n";
cout << " Number of processors available = " << omp_get_num_procs ( ) << "\n";
cout << " Number of threads = " << omp_get_max_threads ( ) << "\n";
wtime = omp_get_wtime ( );
# pragma omp parallel \
private ( id )
{
id = omp_get_thread_num ( );
cout << " This is process " << id << "\n";
}
wtime = omp_get_wtime ( ) - wtime;
cout << "\n";
cout << "HELLO_OPENMP\n";
cout << " Normal end of execution.\n";
cout << "\n";
cout << " Elapsed wall clock time = " << wtime << "\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
您好,我尝试运行此程序:
我运行make"filename",我有这个错误:
克++ hello_openmp.cpp -o hello_openmp /tmp/ccz80Tfg.o:在功能main':
hello_openmp.cpp:(.text+0x4d): undefined reference toomp_get_num_procs' hello_openmp.cpp :(文本+ 0x7a):未定义参照omp_get_max_threads'
hello_openmp.cpp:(.text+0xa7): undefined reference toomp_get_wtime 'hello_openmp.cpp :(文本+ 0xB9)值:未定义参照omp_get_thread_num'
hello_openmp.cpp:(.text+0xea): undefined reference toomp_get_wtime' collect2:错误:ld返回1退出状态make:***[hello_openmp]错误1
有谁知道这个错误是什么意思.对不起,我是C++的初学者.谢谢
| 归档时间: |
|
| 查看次数: |
5054 次 |
| 最近记录: |