2

我在 linux 上,我正在编译以下内容:

mpif90 -shared source.F90 object1.o object2.o -L/some/path -Qoption,link,-rpath=/some/path -I/some/path -lhdf5 -lhdf5_fortran -fPIC -fpp -DDECDEC_ -DMSMS_  -cxxlib-gcc -o libhdfwrapper.so

我得到

f95: unrecognized option '-Qoption,link,-rpath=/some/path'
f95: unrecognized option '-cxxlib-gcc'
f951: error: unrecognized command line option "-fpp"

谁能告诉我为什么 fpp 不被识别?

4

1 回答 1

2

-fpp是一些编译器使用的标志,特别是 Solaris Studio。似乎也-rpath指向 Solaris Studio。但是,您似乎正在使用 gfortran 或其他一些编译器。其他编译器-cpp改为使用。其他选项也是如此。

此外,该部分-Qoption,link,-rpath=/some/path可能格式不正确。

您可能需要查阅http://www.oracle.com/technetwork/server-storage/solarisstudio/documentation/oss-translate-gfortran-180584.pdf和您的编译器手册。

于 2013-04-09T10:49:09.183 回答