gfortran make 错误:“- 使用 -fPIC 重新编译”

gfortran make 错误:“- 使用 -fPIC 重新编译”

我在编译 fortran 程序时遇到错误:由于我提供了 makefile,因此我在终端中打开工作目录并输入make。不幸的是,我收到此错误:

relocation R_X86_64_32S against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status
makefile:43: recipe for target '<name>' failed

实际上我不明白如何“使用 -fPIC 重新编译”。
我尝试输入make -fPIC并添加类似以下内容:

CFLAGS = -fPIC
CXXFLAGS = -fPIC

到 makefile,但都没有起作用。
任何帮助都值得感激,谢谢。

相关内容