网站打开出现建设中,网站专业优化,wordpress建社群,大连科技官方网站1.预处理#xff08;Preprocessing#xff09;#xff1a; 在这个步骤中#xff0c;预处理器将处理与#相关的代码#xff0c;包括展开头文件、删除无用定义和替换宏定义。预处理器会生成一个经过宏替换和条件编译处理的中间文件。
gcc -E xxx.c -o xxx.i2.编译#xff0…1.预处理Preprocessing 在这个步骤中预处理器将处理与#相关的代码包括展开头文件、删除无用定义和替换宏定义。预处理器会生成一个经过宏替换和条件编译处理的中间文件。
gcc -E xxx.c -o xxx.i2.编译Compilation 在编译步骤中编译器将检查语法错误并将源代码转换成汇编语言。如果存在语法错误编译器会生成错误信息。如果没有错误编译器将生成一个汇编语言文件。
gcc -S xxx.i -o xxx.s3.汇编Assembly 在汇编步骤中汇编器将汇编语言代码翻译成机器能够执行的二进制形式。它会生成一个目标文件.o文件其中包含机器指令。
gcc -c xxx.s -o xxx.o4.链接Linking 在链接步骤中链接器将目标文件与所需的库文件进行链接生成最终的可执行文件。链接器会解析符号引用解决函数和变量的地址并生成一个可以在操作系统上执行的二进制文件。把目标文件xxx.o与所需的库文件链接并生成一个可执行文件xxx。
gcc xxx.o -o xxx这些步骤一般可以合并为一条命令
gcc xxx.c -o xxx点击下方链接可查看 make的使用及Makefile万能模板 点这里------make的使用及Makefile万能模板