问题描述
在 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
就足够了。
注意事项:
- 如果不明显,
gfortran
只是 Gnu 编译器集合(简称“gcc”)的另一个前端,并接受gcc
命令可以接受的任何选项。