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