摘要:
从源文件生成可执行程序所经历的阶段: 预处理、编译、汇编、链接。1 预处理(preprocessing):预处理器执行源文件中的预处理命令、扩展源文件中的宏。 把包含所有的头文件扩展到源文件,替换源文件中的宏。预处理阶段影响GCC行为的常用选项如下:-E:保存预处理输出作为诊断用,打开该选项GCC只执行预处理。-o: 指定输出的中间文件名,默认输出到标准输出。-C:阻止预处理器移除源文件和头文件中的注释。-D name[= definition] 在预处理源文件之前定义符号name。该选项结合源文件中的预处理命令#ifdef name可以用于 条件编译。例如:-D DEBUG可以用来... 阅读全文