用法:gcc [选项] [文件名] [选项] [文件名]
选项:用于控制编译的整个流程。
一下选项开关根据自己遇到的顺序添加:
-I(大写i) 后面一般跟库目录 dir ->指定include 包含文件搜索的目录 dir
-i(小写i) 好像暂时没遇到过哎
-l(小写L) 后面紧贴着函数库文件 ->链接函数库文件 link
-L dir 后面跟目录文件dir ->指定连接器的搜索目录 dir
-Wl, -rpath=参数 (小写L) 传递 path 给连接程序
-lpthread 在链接阶段链接线程库
-lm link libm 链接math 数学库
-lc link libc C库
-lz link libz
-o 指定编译后的文件名
$@ 目标文件的名称
$^ 所有的依赖文件
$< 第一个依赖文件的名称
-wl ,--start-group ..... -wl ,--end-group 主要解决循环依赖关系 防止库间互相调用引起错误