我在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不被识别?
答案 0 :(得分:1)
-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和编译器手册。