做C++;和C使用相同的链接器? 标题要求,C++和C在链接过程中使用同一类型的链接器吗?此外,对于C++编译器和C编译器,C++编译器是否建立在C编译器上?
两种实现都使用相同的链接器。但是,C++必须对链接的事物的名称和类型进行编码,以支持函数重载,从而不能与错误的函数链接。所以,如果你有两个C++函数,比如:做C++;和C使用相同的链接器? 标题要求,C++和C在链接过程中使用同一类型的链接器吗?此外,对于C++编译器和C编译器,C++编译器是否建立在C编译器上?,c++,c,linker,C++,C,Linker,两种实现都使用相同的链接器。但是,C++必须对链接的事物的名称和类型进行编码,以支持函数重载,从而不能与错误的函数链接。所以,如果你有两个C++函数,比如: void func( int ); void func( int, double); < C++ >编译器将为这些函数生成名称,如“代码>函数”/和确切地说,生成的名称是编译器特有的,而不是由C++标准指定的。由于C不支持重载,所以C中不需要这样的机制,但是如果您想将C++代码与C链接,那么就需要关闭这个所谓的名称限制。链接是一个完全
void func( int );
void func( int, double);
< C++ >编译器将为这些函数生成名称,如“代码>函数”/<代码>和