3.2 通用指南
C++ 编译器选项的某些通用指南:
-llib 选项用于与库 liblib.a(或 liblib.so)链接。 较稳妥的方式是总是将 -llib 放在源文件和对象文件后面,这样可以确保库搜索顺序。
通常,编译器选项的处理顺序是从左到右(但 -U 选项在所有 -D 选项之后处理,这是个例外),从而可以有选择地覆盖宏选项(包含其他选项的选项)。此规则不适用于链接程序选项。
-features、-I -l、-L、-library、-pti、-R、-staticlib、-U、-verbose 和 -xprefetch 选项都会累积,但它们不会覆盖。
-D 选项会累积,但相同名称的多个 -D 选项会互相覆盖。
源文件、对象文件和库是按其在命令行上的出现顺序编译和链接。