链接

虽然会自动进行链接,但此类别中的选项允许您将输入和输出定向到链接程序,从而控制链接程序处理对象文件的方式。
表 1. 链接选项
选项名称 等效编译指示名称 描述
-b 无。

设置特殊链接程序处理选项。 可以重复使用此选项。

-bmaxdata 无。

设置由静态数据(已初始化和未初始化的数据)和堆共享的区域的最大大小。

-brtl 无。

为输出文件启用运行时链接。 将 -brtl-l 选项一起使用时,链接程序会搜索后缀为 .so.a 的库。 当同一目录中存在多个同名的库时,.so 优先于 .a

-qcrt 和 -qnocrt (-nostartfiles) 无。

指定是否要链接系统启动文件。

-e 无。

-qmkshrobj 选项 -G 选项一起使用时,指定共享对象的入口点。

-f 无。

指定一个文件,以用于存储由编译器传递到链接程序的对象文件的列表。

-L 无。

搜索 -l 选项指定的库文件的目录路径。

-l 无。

搜索指定的库文件。 对于静态链接和动态链接,链接程序会搜索 libkey.a。 对于使用 -brtl 选项进行的运行时链接,如果找不到 libkey.so ,那么链接程序将搜索 libkey.so,然后搜索 libkey.a

-qlib 和 -qnolib (-nodefaultlibs) 无。

指定是否链接标准系统库和 XL C/C++ 库。

-qtwolink(仅限 C++) 无。

最小化从库和对象文件中包含的构造函数的数量,这使得生成的可执行文件更小。

-Z 无。

指定链接程序要使用的库搜索路径的前缀。

XL C/C++ 支持以下选项以实现 GCC 兼容性。 有关这些选项的详细信息,请参阅 GNU Compiler Collection 在线文档,网址为 http://gcc.gnu.org/onlinedocs/请注意,这些 GCC 选项仅在 IBM® XL C/C++ for AIX® 16.1(由 xlclang/xlclang + +调用) 的基于 Clang 的前端中受支持。

  • -idirafter
  • -imacros
  • -iprefix
  • -iquote
  • -iwithprefix
  • -nodefaultlibs
  • -nostartfiles
  • -X链接程序