关于Linux的指令的操作
简单编译
示例程序如下:
//test.c
#include <stdio.h>
int main(void)
{
printf("HelloWorld!\n");
return 0;
}
1、预处理
gcc -E test.c -o test.i
或 gcc -E test.c
2、编译为汇编代码(Compilation)
预处理之后,可直接对生成的test.i文件编译,生成汇编代码:
gcc -S test.i -o test.s
3、汇编(Assembly)
对于生成的汇编代码文件test.s,将其编译为目标文件,如下:
gcc -c test.s -o test.o
4、连接
将程序的目标文件与所需的所有附加的目标文件连接起来,最终生成可执行文件。附加的目标文件包括静态连接库和动态连接库。
对于生成的test.o,将其与C标准输入输出库进行连接,最终生成程序test
gcctest.o -o test
5、在命令行窗口中,执行./test,
多个程序文件的编译由test1.c和 test2.c两个源文件生成可执行程序test,命令如下:
gcc test1.c test2.c -o test