gcc使用
.c C语言源代码文件
.a 自由标文件构成的档案库文件
.h 所包含的头文件
.i 经过预处理的c源代码文件
.m 源代码文件
.o 编译后的目标文件
gcc选项
-o 指定输出文件名,在汇编为目标代码时,这个选项不是必须的
-c 只汇编不链接生成目标文件.o
-S 只编译不会编生成汇编代码文件.s
-E 只进行预处理,生成预处理后文件.i
-g 在生成的可执行程序中,包含标准调试信息
-v 并编译期内部各种过程的命令信息和编译器版号
-l dir 在头文件的搜索路径列表中,添加目录的路径
-L dir 在头文件搜索路径中添加目录的路径
-O1/-O2/-O3 将优化状态打开该选项,不能与-g选项联合使用
-Wall/-Werror 发生警告是取消编译操作,即将警告看做是错误
-w 禁止所有的报警
-pedantic 哥要求符合ANSI标准
gcc编译流程
第一步进行预处理
gcc -E 源文件 -o 目标文件
第二步进行编译
gcc -S -o 目标文件 源文件
第三步进行汇编
gcc -c -o 目标文件 源文件
最后是链接
gcc 源文件 -o 目标文件
./(运行文件)
也可以直接进新链接
gcc 源文件 -o 目标文件
程序库
静态库
是在可执行程序运行前,就已经加入到执行码中,成为执行程序的一部分
设置
ar -rcs lib名字.a (-I 路径)文件