gcc 和 库
一、gcc编译器编译的四个流程 简: 预处理 、编译 、汇编 、链接 详: c和c++ 编译器是集成的,编译一般分为4个步骤: 预处理(preprocessing) gcc -E XX.c -o XX.i --->宏替换,展开头文件 编译(compilation) gcc -S XX.i -o XX.s --->检查语法,生成汇编文件 汇编 (assembly) gcc -c XX.s -o XX.o --->生成目标文件(二进制文件) 链接(linking) gcc XX.o -o XXX --->链接库,检查环境变量,生成可执行文件 执行 ./XXX 支持后缀: .c c原始程序 .C/.cc/.cxx c++原始程序 .m Objective-C原始程序 .i 已 经过预处理的c原始程序 .ii 已 经过预处理的c++原始程序 .s/.S 汇编语言原始程序 .h 预处理文件(头文件) .o 目标文件 .a/.so 编译后的库文件(动态库,静态库) 常见错误: 1.头文件错误 预处理阶段(Can not find include file head.h) -I 头文件路径 2.C语法错误 编译阶段 (syntex