如何解决警告#3180:无法识别的OpenMP #pragma检查了其他答案,但没有一个与我的问题相对应
我的代码收到此警告。它仍然可以让我运行该程序,但是就性能而言,它就像是单线程的,因此我认为它忽略了我的编译指示。我正在使用以下标志进行编译:
icc main.o print_output.o -O3 -fopenmp -o -programname
这是我代码中的编译指示:
#pragma omp parallel for private(waat)
for ( ...){
...
}
我也确保#include
omp_set_dynamic(0);
omp_set_num_threads(4);
不确定为什么会出现此错误。任何帮助将不胜感激。
谢谢!
解决方法
我解决了我的问题!我的makefile中有一个错误。我在应用程序的对象行中包含-fopenmp,但未使用-fopenmp编译实际的main.c。谢谢所有回复的人!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。