首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >icpc:不支持命令行错误:选项'-openmp‘

icpc:不支持命令行错误:选项'-openmp‘
EN

Stack Overflow用户
提问于 2016-10-18 12:14:15
回答 2查看 4.5K关注 0票数 0

我正在尝试使用openmp编译简单的代码。

下面是代码(文件test.cpp):

代码语言:javascript
复制
int main()
{
    double a[100];
    #pragma omp parallel for
    for (int i = 0; i < 100; ++i) {
        a[i] = i;
    }
    return 0;
}

我使用以下命令进行编译:

代码语言:javascript
复制
icpc -openmp test.cpp

结果是:

代码语言:javascript
复制
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。

EN

回答 2

Stack Overflow用户

发布于 2016-10-18 14:10:26

-openmp曾经是在早期版本的英特尔编译器中启用OpenMP支持的选项。在较新的版本中,选项是-qopenmp

无论如何,即使是最新版本(17.0)也接受-openmp

代码语言:javascript
复制
$ 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或别名的包装器。

票数 2
EN

Stack Overflow用户

发布于 2016-10-18 12:55:36

怎么样

-qopenmp

我认为这是将OpenMP添加到英特尔编译器中的官方方式。

如果您在Windows上,请使用:

/Qopenmp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40107986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档