如果用 gcc 做编译器,下面的这些参数是常用到的:
使用 gcc 来定义宏。
-DMACRO
: 相当于在代码中定义 #define MARCRO 1
-DMACRO=value
: 相当于在代码中定义 #define MARCRO value
指定头文件的所在目录。
-I./xxx
: 头文件位于当前目录的 xxx
目录下。
将调试信息加入到目标文件或可执行文件中。参见 第 6.2 节 “用 GDB 调试 GCC 程序”。
指定程序要链接的库。
-lxxx
: 动态链接 xxx.so
文件,该文件必须保存在 /lib
, /usr/lib
或 /usr/local/lib
目录下,否则要用 -L
参数来指定路径。
参考文档