gcc -x
强制编译器以指定的语言编译。
如果没有这个标志,gcc 会根据源文件的后缀来确定语言。
在以下示例中,
foo.cpp
被视为 ac 文件而不是 c++ 文件,尽管其后缀为.cpp
$ gcc -xc foo.cpp
Possible values for the language are:(该参数的可能值为:)
- c
- c-header: precompiled header file
- cpp-output
- c++
- c++-header
- c++-cpp-output
- objective-c
- objective-c-header
- objective-c-cpp-output
- objective-c++
- objective-c++-header
- objective-c++-cpp-output
- assembler
- assembler-with-cpp
- ada
- f77
- f77-cpp-input
- f95
- f95-cpp-input
- go
- brig
如
gcc -x assembler-with-cpp aaa.S