ICPC:命令行错误:选项'-openmp'不受支持
icpc: command line error: option '-openmp' not supported
我正在尝试使用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
OS Debian X64
你能帮我一下吗?更新:
使用-fopenmp会给出相同的错误。
从这里:https://software.intel.com/en-us/node/522690
命令行示例,Linux*要使用Intel OpenMP库用一个命令编译和链接(构建)整个应用程序,请在Linux*平台上指定以下Intel®c++ Compiler命令:
C来源icc -openmp hello.c
c++源icpc -openmp hello.cpp
更新2:
-qopenmp给出相同的错误。我安装了英特尔系统工作室,并使用编译器从/opt/intel/bin。PATH和英特尔没有任何关系。也许我应该在PATH中添加一些东西,让英特尔认识到它可以使用openmp。我试过只添加到PATH/opt/intel/bin.
-openmp
过去是在旧版本的Intel编译器中启用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编译器的设置有问题。作为一个提示,英特尔编译器倾向于对无法识别的选项发出错误编号。确保icpc
确实是英特尔编译器,而不是GCC的包装器或别名。
-qopenmp
我认为这是你在intel编译器中添加OpenMP的官方方式。
如果你在Windows上,那么使用:
/Qopenmp
相关文章:
- 编译时未启用intel oneApi CUDA支持
- OpenMP阵列性能较差
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 使用CMake检测支持的C++标准
- 为什么istream不支持右值提取
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 扩展光电二极管探测器以支持多个传感器
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- MSVC是否支持C++11样式的属性而不是__declspec
- 在使用GPU支持编译Tensorflow时,会遇到CUDA_TOOLKIT_PATH未绑定变量
- 为什么Visual Studio 2019不支持用于减少Openmp的关键字"max"?
- PGI 不支持 OpenMP 4.5 运行时函数
- 如何在 XCode 7 中应用 APP 支持 OpenMP
- OpenMP 不支持中断循环
- /MP 在 VS2012 中未启用 OpenMP 支持
- ICPC:命令行错误:选项'-openmp'不受支持
- 在Visual Studio 2010中为从C文件编译的mex文件添加OpenMP支持
- 在XCode 4.6中启用OpenMP支持
- Ubuntu 14.04 LTS上的特征openmp支持