我正在尝试使用openmp编译简单的代码。
下面是代码(文件test.cpp):
int main()
{
double a[100];
#pragma omp parallel for
for (int i = 0; i < 100; ++i) {
a[i] = i;
}
return 0;
}我使用以下命令进行编译:
icpc -openmp test.cpp结果是:
icpc: command line error: option '-openmp' not supported操作系统Debian X64
你能帮帮我吗?
更新:
使用-fopenmp会产生同样的错误。
出发地:https://software.intel.com/en-us/node/522690
命令行示例,Linux*使用Intel OpenMP库用一个命令编译和链接(构建)整个应用程序,在Linux*平台上指定以下Intel C++编译器命令:
C源
icc -openmp hello.c
C++源
icpc -openmp hello.cpp
UPDATE2:
-qopenmp给出了同样的错误。我安装了英特尔系统工作室,并使用了/opt/ intel /bin中的编译器。在道路上没有任何与情报有关的东西。也许我应该在PATH中添加一些东西,让英特尔认识到它可以使用openmp。我只试着添加PATH /opt/intel/bin。
发布于 2016-10-18 14:10:26
-openmp曾经是在早期版本的英特尔编译器中启用OpenMP支持的选项。在较新的版本中,选项是-qopenmp。
无论如何,即使是最新版本(17.0)也接受-openmp
$ icpc -openmp test.cpp
icpc: command line remark #10411: option '-openmp' is deprecated and will be removed in a future release. Please use the replacement option '-qopenmp'因此,您的Intel编译器的设置可能有问题。提示是,Intel编译器倾向于为未被识别的选项发出错误号。确保icpc确实是英特尔的编译器,而不是GCC或别名的包装器。
发布于 2016-10-18 12:55:36
怎么样
-qopenmp
我认为这是将OpenMP添加到英特尔编译器中的官方方式。
如果您在Windows上,请使用:
/Qopenmp
https://stackoverflow.com/questions/40107986
复制相似问题