C++ MSB6006:“;CL.exe”;使用openMP时退出,代码为2
我尝试在visual studio中运行一些openMP示例,但当启用/openMP时,程序无法运行,返回错误“MSB6006:“CL.exe”退出,代码为2”。以下是一个例子:C++ MSB6006:“;CL.exe”;使用openMP时退出,代码为2,c++,visual-studio,C++,Visual Studio,我尝试在visual studio中运行一些openMP示例,但当启用/openMP时,程序无法运行,返回错误“MSB6006:“CL.exe”退出,代码为2”。以下是一个例子: int main(int argc, char* argv[]) { #pragma omp parallel { printf("Hello World... from thread = %d\n", omp_get_thread_num()); } return 0; } 谢谢您的
int main(int argc, char* argv[]) {
#pragma omp parallel {
printf("Hello World... from thread = %d\n", omp_get_thread_num());
}
return 0;
}
谢谢您的帮助。当您使用openMP时,“两阶段名称查找”选项将无法使用。这在输出窗口中显示,您可以在其中看到以下消息: 1> c1xx:错误C2338:C++/CLI、C++/CX或OpenMP不支持两阶段名称查找;使用/Zc:两相- 要解决此问题,请转到“项目属性”->“C/C++”->“命令行”,并在底部的“附加选项”中添加/Zc:twoPhase-,然后按Ok。这解决了我的问题。
查看“输出,而不是错误”窗口。确认这对我处理此错误有效。同时确认它有帮助。应该接受它作为答案吗?