gfortran 指定源文件选项 注意事项:

问题描述

gcc 中,我们有 -x 选项用于指定如何处理源文件

例如假设我们有一个 csourcecode 文件,没有像 .c 这样的任何扩展名

gcc 中,在表达 -x c 之前仅使用 csourcecode 强制编译器将其用作有效的 c 源代码

gcc -x c csourcecode -o out

gfortran 是否有类似的选项?

解决方法

来自有用的 gcc manual:[注 1]

您可以使用 -x 选项明确指定输入语言:

-x 语言

为以下输入文件明确指定语言 (而不是让编译器根据 文件名后缀)。此选项适用于所有以下输入 文件直到下一个 -x 选项。 language 的可能值 是:

(截图)

     f77  f77-cpp-input f95  f95-cpp-input

如果您使用的是 Unix-y 系统并且您采取了预防措施安装 gcc 文档包(在 debian/ubuntu 类系统上为 apt-get install gcc-doc),那么您可以通过键入

info gcc --index-search=x

因为 GCC 信息文件是按选项名称索引的。大多数时候你不需要输入 --index-search=; info gcc x 就足够了。


注意事项:

  1. 如果不明显,gfortran 只是 Gnu 编译器集合(简称“gcc”)的另一个前端,并接受 gcc 命令可以接受的任何选项。