gcc听课笔记

参数
-o :输出文件名,默认为a.out (o小写)
-O :优化(O大写)
-c :执行到编译阶段,输出.o文件。 预处理->编译->汇编->链接
-g :添加调试信息
-I新增的头文件寻找路径:注意:I大写, 不空格
-L新增的链接库文件路径:注意:L大写, 不空格
-lname:装载名字为libname.a的函数库,C库以外的库都需要声明。例如:-lm
-static:静态链接库文件名
动态库只是调用关系,不会加入到程序代码。.so,例如libhello.so
静态库的代码会复制到代码中,使程序变大,运行时不需要静态库。.a,例如libhello.a
linux下默认首先链接动态库。
-Wall:生成所有警告信息
-w:不生成警告信息
-DMACRO:相当于在程序中定义#define MACRO

你可能感兴趣的:(C++,c,linux,gcc,C#)