1

我在 GNU/Linux 上的 Bash 的一个普通案例中找到了这个,但是其他 shell、其他操作系统和其他编译器呢?

4

1 回答 1

1

我可以将多少个目标文件传递给链接任务?

取决于您使用的链接器。

使用 binutilsgnu-ldgold时,您可以使用 Windows 样式的响应文件,它允许您绕过命令行长度限制并根据需要传递尽可能多的参数:

echo "foo.o bar.o baz.o ... -lc" > args
gcc main.o -Wl,@args  # there is no limit on how big args file is.
于 2018-11-13T06:50:27.337 回答