鱼C论坛

 找回密码
 立即注册
查看: 2749|回复: 4

有没有模型类大佬用过MCM模型,救命啊!

[复制链接]
发表于 2023-3-11 11:30:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
从官网上下载的MCM源代码,一直打不开,下好了Fortran编译器MINGW Installation Manger,然后安装了gfortran的包,利用cmd调用就是报错
错误代码:
c:\MCM-source code>gfortran mcm_3-2_fortran_complete.txt -o output.exe
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe:mcm_3-2_fortran_complete.txt: file format not recognized; treating as linker script
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe:mcm_3-2_fortran_complete.txt:1: syntax error
collect2.exe: error: ld returned 1 exit status
救救孩子,什么链接啊,看不懂啊,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-3-11 11:33:18 | 显示全部楼层
根据错误信息,可以看出ld.exe正在尝试将文件“mcm_3-2_fortran_complete.txt”作为链接脚本进行处理,

但实际上它并不是一个链接脚本。因此,ld.exe报告了一个语法错误。

在这里,你使用了gfortran编译器将一个文本文件(“mcm_3-2_fortran_complete.txt”)作为源代码来编译,

这是不正确的。正确的做法是使用gfortran编译器来编译Fortran源代码文件(通常具有.f或.f90文件扩展名)。

请尝试将你要编译的源代码保存在以“.f”或“.f90”为扩展名的文件中,然后使用gfortran编译器来编译该文件。

例如,如果你的源代码文件名为“mcm_3-2_fortran_complete.f”,则可以使用以下命令来编译它:
gfortran mcm_3-2_fortran_complete.f -o output.exe

请注意,在编译时不需要将“.txt”扩展名包含在内,因为你的源代码文件应该具有正确的Fortran源代码文件扩展名。

如果你仍然遇到问题,请检查你的源代码文件是否包含Fortran源代码,并确保你已正确安装gfortran编译器。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-11 11:35:09 | 显示全部楼层
请问下载完就是这个txt文件,怎么修改这个拓展名为好呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-11 11:37:42 | 显示全部楼层
子任prince 发表于 2023-3-11 11:35
请问下载完就是这个txt文件,怎么修改这个拓展名为好呢

可以在百度上搜索如何更改后缀名

另外不能直接在后面加上,因为你大概是没有打开“显示已知文件类型的后缀名”
你的情况,比如 a.txt 它只会显示 a,这时候你改成 .abc,实际上文件名就变成了 "a.abc.txt",实际类型还是 txt
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2023-3-14 22:49:28 | 显示全部楼层
根据错误信息,似乎 gfortran 编译器将源代码文件 mcm_3-2_fortran_complete.txt 当作了连接器脚本文件(linker script),而不是 Fortran 代码文件。这可能是因为文件名或者文件内容格式不正确导致的。

建议你检查以下几个方面:

源代码文件名是否正确:确保源代码文件的文件名是以 .f90 或者 .f95 结尾的,例如 mcm_3-2_fortran_complete.f90 或者 mcm_3-2_fortran_complete.f95。

源代码文件内容格式是否正确:Fortran 源代码文件应该是文本文件,使用 ASCII 或者 UTF-8 编码格式。如果源代码文件的内容格式不正确,可能会导致编译器无法识别代码。

检查编译命令是否正确:在命令行中使用 gfortran 编译器编译 Fortran 源代码时,应该使用以下命令:

gfortran mcm_3-2_fortran_complete.f90 -o output.exe

注意,文件名应该是源代码文件的文件名,而不是 .txt 文件名。

如果你仍然无法解决问题,可以尝试在 MINGW Installation Manager 中重新安装 gfortran 包,或者使用其他的 Fortran 编译器进行编译。另外,如果你能够提供更详细的错误信息和源代码文件内容,可能会更有助于问题的解决。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 02:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表