如何获取GCC链接器命令?

发布于 2024-07-29 02:26:18 字数 104 浏览 4 评论 0原文

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

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

How can I get the command line GCC uses to invoke ld?

I have a problem for an AVR target where GCC apparently adds a linker option which I am trying to override, so I would like to look at the exact options GCC uses for ld.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三五鸿雁 2024-08-05 02:26:18

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

gcc -v -o hello hello.c

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

gcc -### -o hello hello.c

“This is like -v”,但实际上并不运行任何命令并引用选项。

另一个选项是

gcc -dumpspecs

查找 link 条目。

上述命令行标志在 gcc --help 中列出,并在手册页中进行了解释。 这是规范文件的 GCC 文档

Use gcc -v to see what commands it runs. As in,

gcc -v -o hello hello.c

This will print a lot of output, including the linker command. The actual output depends on the platform, but the linking command should be near the end. Alternatively, use

gcc -### -o hello hello.c

This is like -v, but does not actually run any commands and quotes the options.

Another option is

gcc -dumpspecs

Look for the entry for link.

The above command line flags are listed in gcc --help and explained on the man page. Here's GCC documentation for the spec files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文