f2c f2c myfile.f90 /usr/lib/libf2c.a "myfile.f90" does not end in .f or .F "/usr/lib/libf2c.a" does not end in .f or .F
时间: 2024-04-29 18:20:31 浏览: 140
这个错误提示是因为您在使用 f2c 编译器时,输入的文件名“myfile.f90”不是以“.f”或“.F”结尾的,而 f2c 编译器只能编译以这两种后缀名结尾的文件。此外,您提供的库文件“/usr/lib/libf2c.a”也不是以“.f”或“.F”结尾的,因此也无法使用。
您需要将您的源代码文件重命名为以“.f”或“.F”结尾的文件,然后再运行编译命令。如果您需要使用外部库文件,那么您需要找到以“.f”或“.F”结尾的库文件,并将其链接到您的编译命令中。
相关问题
ubuntu ➜ f2c f2c myfile.f /usr/lib/libf2c.a -lf2c Error on line 0: Invalid flag '-lf2c'
如果您使用的是标准的f2c编译器,它不支持使用 "-lf2c" 标志来链接 f2c 库,这会导致出现 "Invalid flag" 的错误信息。
要链接 f2c 库,您应该使用 "-lf2c" 标志与 f2c 库的路径一起使用,例如:
```
f2c myfile.f /usr/lib/libf2c.a /usr/lib/libf2c.a -lm
```
其中 "/usr/lib/libf2c.a" 是 f2c 库的路径,您可以使用自己安装的 f2c 库的路径。"-lm" 标志用于链接数学库。
希望这可以帮助到您!
"/usr/lib/x86_64-linux-gnu/libf2c.a" does not end in .f or .F myfile.f:
这个错误通常是因为您在使用f2c编译器时没有指定正确的输入文件。f2c编译器只能编译以“.f”或“.F”结尾的Fortran源文件,而不是库文件。
请确认您的输入文件名是否正确,并且以“.f”或“.F”结尾。如果您的输入文件名已经正确,那么请检查文件是否存在,文件路径是否正确。
如果您仍然遇到问题,可以尝试在命令中指定完整的文件路径,例如:
```
f2c /path/to/myfile.f /usr/lib/x86_64-linux-gnu/libf2c.a -lf2c
```
希望这可以解决您的问题!
阅读全文
相关推荐
















