【问题标题】:How to get GCC linker command?如何获取 GCC 链接器命令?
【发布时间】:2010-11-13 08:05:34
【问题描述】:

如何获取 GCC 用来调用 ld 的命令行?

我有一个 AVR 目标的问题,其中 GCC 显然添加了一个我试图覆盖的链接器选项,所以我想看看 GCC 用于 ld 的确切选项。

【问题讨论】:

    标签: command-line gcc ld


    【解决方案1】:

    使用gcc -v 查看它运行的命令。如,

    gcc -v -o hello hello.c
    

    这将打印很多输出,包括链接器命令。实际输出取决于平台,但链接命令应该接近尾声。或者,使用

    gcc -### -o hello hello.c
    

    这类似于-v,但实际上并不运行任何命令并引用选项。

    另一种选择是

    gcc -dumpspecs
    

    查找link 的条目。

    上述命令行标志列在gcc --help 中,并在手册页上进行了说明。这里是GCC documentation for the spec files

    【讨论】:

    • 或者使用 gcc -### 类似于 -v 但实际上并不执行任何东西 ant quote all args
    • 不幸的是,从 GCC 7.3 开始,这进一步将最终链接器(例如 /usr/bin/ld)隐藏在 collect2 后面:stackoverflow.com/questions/12584243/…
    猜你喜欢
    • 2015-11-28
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    相关资源
    最近更新 更多