首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cc1plus:错误:使用mkl和GNU C/C++进行编译时,'-O‘的参数应为非负整数、'g’、's‘或'fast’错误

cc1plus:错误:使用mkl和GNU C/C++进行编译时,'-O‘的参数应为非负整数、'g’、's‘或'fast’错误
EN

Stack Overflow用户
提问于 2017-04-26 00:22:08
回答 1查看 3.3K关注 0票数 0

在调用C++编译器之后,make失败,并显示以下错误。

代码语言:javascript
复制
 cc1plus: error: argument to '-O' should be a non-negative integer, 
'g', 's' or 'fast'

下面是我编辑的make文件中的代码行。

代码语言:javascript
复制
g++ -g -O-1 -std=gnu++11 -L/opt/intel/composer_xe_2013.5.192/mkl/lib/intel64 -
lmkl_gnu_thread -I/home/.../include  -DDEBUG -DMKL_ILP64 -MMD -MP -
MF"simgms_init.d" -MT"simgms_init.d" -c -o "simgms_init.o" 
"../simgms_init.cpp"

我想我把lib文件弄错了。我已经尝试了几种文件组合,因为我不确定是否需要使用动态库或静态库。我们什么时候选择动态库,什么时候选择静态库?

在/opt/intel/composer_xe_2013.5.192/mkl/lib/intel64路径中,我可以看到很多库文件。

代码语言:javascript
复制
libmkl_avx.so
libmkl_avx2.so
libmkl_blacs_ilp64.a
libmkl_blacs_intelmpi_ilp64.a
libmkl_blacs_intelmpi_ilp64.so
libmkl_blacs_intelmpi_lp64.a
libmkl_blacs_intelmpi_lp64.so
libmkl_blacs_lp64.a
libmkl_blacs_openmpi_ilp64.a
libmkl_blacs_openmpi_lp64.a
libmkl_blacs_sgimpt_ilp64.a
libmkl_blacs_sgimpt_lp64.a
libmkl_blas95_ilp64.a
libmkl_blas95_lp64.a
libmkl_cdft_core.a
libmkl_cdft_core.so
libmkl_core.a
libmkl_core.so
libmkl_def.so
libmkl_gf_ilp64.a
libmkl_gf_ilp64.so
libmkl_gf_lp64.a
libmkl_gf_lp64.so
libmkl_gnu_thread.a
libmkl_gnu_thread.so
libmkl_intel_ilp64.a
libmkl_intel_ilp64.so
libmkl_intel_lp64.a
libmkl_intel_lp64.so
libmkl_intel_sp2dp.a
libmkl_intel_sp2dp.so
libmkl_intel_thread.a
libmkl_intel_thread.so
libmkl_lapack95_ilp64.a
libmkl_lapack95_lp64.a
libmkl_mc.so
libmkl_mc3.so
libmkl_p4n.so
libmkl_pgi_thread.a
libmkl_pgi_thread.so
libmkl_rt.so
libmkl_scalapack_ilp64.a
libmkl_scalapack_ilp64.so
.
.
.
libmkl_vml_p4n.so
EN

回答 1

Stack Overflow用户

发布于 2017-04-26 00:33:34

该错误消息是针对-O-1编译参数的。-O控制优化级别。

我不知道你想要什么优化级别,但是没有一个叫做-1的级别。您可以使用-O1,也可以完全省略它。

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

https://stackoverflow.com/questions/43616090

复制
相关文章

相似问题

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