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