C++ OpenMP编译执行

C++ OpenMP编译执行,c++,linux,openmp,C++,Linux,Openmp,我正在使用linux,不知道编译OpenMP文件的命令行是哪一个,我可以简单地写: g++ myprog.cpp -o myprog 或者g++编译器不工作 我是如何执行myprog的?我在哪里选择线程数?要使用-fopenmp编译,在运行可执行文件之前,设置OMP\u NUM\u threads变量以设置线程数,例如,在bash中使用export。例如: 使用g++-fopenmp myprog.cpp-o myprog。您还可以使用环境变量OMP_NUM_threads设置线程数。不要忘记

我正在使用linux,不知道编译OpenMP文件的命令行是哪一个,我可以简单地写:

g++ myprog.cpp -o myprog
或者
g++
编译器不工作


我是如何执行myprog的?我在哪里选择线程数?

要使用
-fopenmp
编译,在运行可执行文件之前,设置
OMP\u NUM\u threads
变量以设置线程数,例如,在bash中使用
export
。例如:


使用
g++-fopenmp myprog.cpp-o myprog
。您还可以使用环境变量OMP_NUM_threads设置线程数。不要忘记将
-Wall
参数设置为
g++
以获取所有警告;您可能需要
-g
的调试信息,以及
-O1
的优化(除了
-fopenmp
..)感谢您的反对票!我的账户上没有问题了!(我也要感谢所有正在学习并需要答案的人)
$ gcc -o omp_helloc -fopenmp omp_hello.c
$ export OMP_NUM_THREADS=2
$ ./omp_helloc
Hello World from thread = 0
Hello World from thread = 1
Number of threads = 2