在调用C++编译器之后,make失败,并显示以下错误。
cc1plus: error: argument to '-O' should be a non-negative integer,
'g', 's' or 'fast'下面是我编辑的make文件中的代码行。
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路径中,我可以看到很多库文件。
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发布于 2017-04-26 00:33:34
该错误消息是针对-O-1编译参数的。-O控制优化级别。
我不知道你想要什么优化级别,但是没有一个叫做-1的级别。您可以使用-O1,也可以完全省略它。
https://stackoverflow.com/questions/43616090
复制相似问题