C++ 在xcode中增加openmp中的线程数

C++ 在xcode中增加openmp中的线程数,c++,xcode7,openmp,C++,Xcode7,Openmp,我按照这个答案的指示做了 我能够在xcode上运行openmp程序。但是只有一条线 此外,我可以从终端运行,请参阅我的答案 如何增加xcode中的线程数 我正在运行示例程序: #include <omp.h> #include <stdio.h> int main() { #pragma omp parallel printf("Hello from thread %d, nthreads %d\n", omp_get_threa

我按照这个答案的指示做了

我能够在xcode上运行openmp程序。但是只有一条线

此外,我可以从终端运行,请参阅我的答案

如何增加xcode中的线程数

我正在运行示例程序:

    #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());
    }
#包括
#包括
int main(){
#pragma-omp并行
printf(“Hello from thread%d,nthreads%d\n”,omp_get_thread_num(),omp_get_num_threads());
}
我在xcode的输出中只得到一个线程

我尝试过Xcode->editschemes->Arguments->Env variables->OMP\u NUM\u线程,值为4


我还尝试了omp_set_num_threads(4)

我确信这个答案来得太晚了。但希望能帮助其他人。我一直在努力解决同一个问题,并通过以下方式解决了它: 将FOpenMP添加到其他C++标志以及C标志。p>
希望这对别人有帮助

我完全不知道如何从Xcode中修改可执行文件的环境,但是您可以在并行区域之前添加对
omp\u set\u num\u threads()
的调用,或者添加
num\u threads
子句,例如
\pragma omp parallel num\u threads(4)
。如果它仍然执行单线程,则表示您没有链接到正确的OpenMP运行时或其他内容。我尝试了omp\u set\u num\u threads()。任何关于如何做的想法,它在终端工作!!!如何编译代码?选项
-fopenmp
是否已设置?是的,我已将-fopenmp添加到项目构建设置下的其他C标志中。看看我是如何建造的。看看我是如何在终端中运行的。
otool-L/path/to/executable
显示了什么
/path/to/execuable
应该是Xcode生成的可执行文件的路径。它通常位于一个带有一些随机生成的名称的文件夹中,GUI上的某个地方有一个快捷方式图标,可以在Finder中打开该文件夹。