在下面的命令行中输入"hello world“==
program
/usr/bin/gfortran -std=f95 -Wextra -Wall -O2 -c main.for ==会产生以下错误。
cc -std=f95 -Wextra -Wall -O2 main.o -o main
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: main.o: in function `MAIN__':
main.for:(.text+0x2a): undefined reference to `_gfortran_st_write'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: main.for:(.text+0x3c): undefined reference to `_gfortran_transfer_character_write'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: main.for:(.text+0x44): undefined reference to `_gfortran_st_write_done'
/usr/lib64/gcc/x86_64-suse-linux/7/../../
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: main.for:(.text.startup+0x14): undefined reference to `_gfortran_set_options'
collect2: error: ld returned 1 exit status../../x86_64-suse-linux/bin/ld: main.o: in function `main':
main.for:(.text.startup+0x5): undefined reference to `_gfortran_set_args'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: main.for:(.text.startup+0x14): undefined reference to `_gfortran_set_options'
collect2: error: ld returned 1 exit status
make: *** [makefile:44: main] Error 1发布于 2020-01-24 03:25:24
这个错误在windows+cygwin和linux上都会发生。
在这两种情况下,都安装了两个版本的V8,默认的gfortran和用户配置的gfortran。
使用>gfortran --版本检查安装,在两种情况下都有效(windows+cygwin和linux.),没有错误。
====我的解决方案是首先清除所有版本的gfortran,然后重新安装默认版本。我还在想如何安装一个用户配置的版本。
https://stackoverflow.com/questions/59885773
复制相似问题