LinuxC++开发记录(g++)
g++使用 1. 编译过程 预处理(-E) 编译(-S) 汇编(-c) 链接(-O) 1.1 预处理(-E) 为了直观的了解预处理,理解预处理做了哪些工作,不说那么多,直接上代码,创建main.h与main.cpp文件,有头文件引用,有宏定义,有注释,还有未定义参数赋值的错误。代码如下: /* main.h */ #define VALUES 100 int test(); void test2(){} void test3(){} void test4(){} /* main.cpp */ #include <main.h> int main() { // 参数未定义 a = 100; return test(); } int test() { return VALUES; } 预处理: g++ -E main.cpp -I. > main.i main.i为: # 1 "main.cpp" # 1 "<built-in>" # 1 "<command-line>" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "<command-line>" 2 # 1 "main.cpp" # 1 "./main.h" 1 int test(); void test2(){} void test3(){} void test4(){} # 2