gcc -S hello.c -o hello.s
现版本的gcc将预编译和编译当成一个步骤,使用cc1这个程序来完成这个步骤。这个程序位于
/usr/lib/gcc/x86_64-linux-gnu/9/下,其中9代表gcc的版本。
我们同样可以使用如下命令来完成
/usr/lib/gcc/x86_64-linux-gnu/9/cc1 hello.c -o hello.s
对于c++来说,这个程序为cc1plus。
对于object-c,这个程序为cc1obj。
对于java, 这个程序为jc1。
所有gcc只是后台包装的程序,他会根据给他传的不同参数去调用预编译编译cc1,汇编as,链接ld。



