我遇到以下编译器错误:
[ 0%] Building Fortran object CMakeFiles/orion.dir/source/main/helpers.F90.o
gfortran: error: -fPIC -ffree-line-length-0: No such file or directory
CMakeFiles/orion.dir/build.make:326: recipe for target 'CMakeFiles/orion.dir/source/main/helpers.F90.o' failed
make[3]: *** [CMakeFiles/orion.dir/source/main/helpers.F90.o] Error 1
CMakeFiles/orion.dir/build.make:342: recipe for target 'CMakeFiles/orion.dir/source/main/helpers.F90.o.provides' failed
make[2]: *** [CMakeFiles/orion.dir/source/main/helpers.F90.o.provides] Error 2
CMakeFiles/Makefile2:105: recipe for target 'CMakeFiles/orion.dir/all' failed
make[1]: *** [CMakeFiles/orion.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
makefile是使用
使用CMake生成的ccmake ../
在我的~/.bashrc
中,我为FC,CC,CXX
设置了环境变量,分别将MPI包装的gnu编译器放置在mpif90, mpicc, mpicxx
的位置。
我在其他Linux和macOS机器上编译此代码时没有问题,所以我很确定编译错误是特定于我当前正在编译的系统上的东西。
我在此上找不到任何gfortran
特定的帖子。我确实在fPIC compiling error: no such file or directory中找到了类似的帖子,但是我认为发现的问题不是导致我出错的原因。