首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义对`_gfortran_transfer_character_write‘的引用

问未定义对`_gfortran_transfer_character_write‘的引用
EN

Stack Overflow用户
提问于 2020-01-24 03:25:24
回答 1查看 970关注 0票数 0

在下面的命令行中输入"hello world“==

代码语言:javascript
复制
program 

/usr/bin/gfortran -std=f95 -Wextra -Wall -O2 -c main.for 

==会产生以下错误。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2020-01-24 03:25:24

这个错误在windows+cygwin和linux上都会发生。

在这两种情况下,都安装了两个版本的V8,默认的gfortran和用户配置的gfortran。

使用>gfortran --版本检查安装,在两种情况下都有效(windows+cygwin和linux.),没有错误。

====我的解决方案是首先清除所有版本的gfortran,然后重新安装默认版本。我还在想如何安装一个用户配置的版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59885773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档