Oracle® Developer Studio 12.5:C++ 用户指南

退出打印视图

更新时间: 2016 年 7 月
 
 

3.2 通用指南

C++ 编译器选项的某些通用指南:

  • -llib 选项用于与库 liblib.a(或 liblib.so)链接。 较稳妥的方式是总是将 -llib 放在源文件和对象文件后面,这样可以确保库搜索顺序。

  • 通常,编译器选项的处理顺序是从左到右(但 -U 选项在所有 -D 选项之后处理,这是个例外),因而可以有选择地覆盖宏选项(包含其他选项的选项)。 此规则不适用于链接程序选项。

  • -features-I -l-L-library-pti-R-staticlib-U-verbose-xprefetch 选项都会累积,但它们不会覆盖。

  • -D 选项会累积,但相同名称的多个 -D 选项会互相覆盖。

源文件、对象文件和库按它们在命令行上出现的顺序进行编译和链接。