一 点睛
1 语法格式
-x language filename
2 说明
language filename都是选项x的参数,告诉gcc源代码(filename)所使用的语言为language,使用后缀名无效。这样设定后,对以后的源文件都这样处理,一致等到再次调用-x来关闭。默认情况下,gcc是根据源文件名后缀名来判断源文件语言的,比如根据.c来知道是C语言的代码,根据.cpp后缀名知道要编译的源代码是C++语言的。
为了满足个性化的需求,有些同学希望用.pig作为C源代码文件的后缀名,此时这个选项就派上用场了。
参数language可以使用下列选项
c objective-c c-header c++ cpp-output assembler assembler-with-cpp
示例
gcc -x c test.pig
不是根据test.pig判断出编译c程序,而是根据-x的参数c来决定是编译c程序。
二 实战
1 源代码
[root@localhost test]# cat test.c
#include <stdio.h>
int main(int argc,char *argv[])
{
printf("hello, boy \n" );
return 0;
}
2 指定汇编语言来编译