首页 文章

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

提问于
浏览
-1

在调用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 回答

  • 1

    错误消息用于 -O-1 compile参数 . -O 控制优化级别 .

    我不知道你想要什么样的优化级别,因为没有名为 -1 的级别 . 您可以使用 -O1 或完全省略它 .

相关问题