`-B` 链接器开关有什么作用?

What does `-B` linker switch do?

我看到几个in this makefile。例如:

$(CC32) -B./obj32 $(LDFLAGS) $(LDFLAGS32) -o $@ $(LDLIBS) -Wl,--hugetlbfs-align $(filter %.o,$^)

这个-B是什么意思?

那不是链接器开关。如果它是一个特定的链接器开关,它将以 -Wl, 为前缀,告诉 GCC front-end 将该选项传递给链接器。

-B 选项适用于 GCC front-end,您可以在此处了解其选项:https://gcc.gnu.org/onlinedocs/gcc/Invoking-GCC.html

这里的选项索引:https://gcc.gnu.org/onlinedocs/gcc/Option-Index.html

这里的-B选项:https://gcc.gnu.org/onlinedocs/gcc/Directory-Options.html#index-B