GCC只是完成编译工作的驱动程序,它会根据编译流程分别调用预处理程序、编译程序、汇编程序、链接程序来完成具体工作。
gcc HelloWorld.c -E -o HelloWorld.i 预处理:加入头文件,替换宏。
gcc HelloWorld.c -S -o HelloWorld.s 编译: 包含预处理,将C语言转换为汇编程序。
gcc HelloWorld.c -c -o HelloWorld.o 汇编:包含预处理,将汇编程序转换成可链接的二进制程序。
gcc HelloWorld.c -o HelloWorld 链接:包含预处理、编译、汇编操作,将可链接的二进制程序和其他别的库链接在一起,形成可执行的程序执行。
网友评论