在调用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
1 回答
错误消息用于
-O-1
compile参数 .-O
控制优化级别 .我不知道你想要什么样的优化级别,因为没有名为
-1
的级别 . 您可以使用-O1
或完全省略它 .