以前总觉得Linux上大的C/C++程序编译涉及Makefile等,颇有点复杂,就没有去系统的学习。今次,借着这个机会,把它学了下。
1. GCC编译原理与参数
编译过程分为四个阶段:预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编 (Assembly)和连接(Linking)。
(1)预处理选项
选项 |
说明 |
-D name |
定义一个宏name,并可以指定值 |
-I dir |
指定头文件的路径dir。先在指定的路径中搜索要包含的头文件,若找不到,则在标准路径(/usr/include,/usr/lib及当前工作目录)上搜索。 |
-E |