c++对象文件应该只通过c++链接吗?

Should c++ object files be linked through g++ only?

本文关键字:c++ 链接 对象 文件      更新时间:2023-10-16

我在某处读到c++对象文件必须只能通过g++而不是gcc链接。这是真的吗?如果是,那么如何链接属于c, c++和asm的对象文件?

如果您使用g++链接,那么它将自动链接到c++运行库。如果你链接到gcc,你必须手动链接到运行时。

这是唯一的区别。


gccg++程序只是特殊的前端包装程序,为所提供的文件调用正确的预处理器、编译器、汇编器和链接器。

是的,由于名称混淆,您必须使用c++来链接c++。查看此处的主题https://en.wikipedia.org/wiki/Name_mangling

c++名称与C-abi兼容,您可以将c++对象文件链接到C代码。