Command line 如何获取GCC链接器命令?

Command line 如何获取GCC链接器命令?,command-line,gcc,ld,Command Line,Gcc,Ld,如何获取GCC用于调用ld的命令行 我对AVR目标有一个问题,GCC显然添加了一个链接器选项,我正试图覆盖该选项,因此我想查看GCC对ld使用的确切选项。使用GCC-v查看它运行的命令。如: gcc -v -o hello hello.c 这将打印大量输出,包括linker命令。实际输出取决于平台,但链接命令应该在末尾附近。或者,使用 gcc -### -o hello hello.c 这类似于-v,但实际上并不运行任何命令并引用选项 另一个选择是 gcc -dumpspecs 查找链接的

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


我对AVR目标有一个问题,GCC显然添加了一个链接器选项,我正试图覆盖该选项,因此我想查看GCC对ld使用的确切选项。

使用
GCC-v
查看它运行的命令。如:

gcc -v -o hello hello.c
这将打印大量输出,包括linker命令。实际输出取决于平台,但链接命令应该在末尾附近。或者,使用

gcc -### -o hello hello.c
这类似于
-v
,但实际上并不运行任何命令并引用选项

另一个选择是

gcc -dumpspecs
查找
链接的条目


上述命令行标志列在
gcc--help
中,并在手册页上进行了说明。以下是。

或使用类似于-v的gcc-####,但实际上不执行任何内容。从gcc 7.3开始,这进一步隐藏了
collect2
后面的最终链接器(例如
/usr/bin/ld
):