C++ 如何链接C++;C项目中的库

C++ 如何链接C++;C项目中的库,c++,c,C++,C,c项目由许多类和文件组成。C++库编译成“.a”文件。当我将.file作为库添加到C项目的MaFafile中时,它会显示很多错误,如代码>未定义的引用“*GXXXMULLITIONYV0”,这可能与C和C++的不同有关。 我正在使用gcc编译C项目。但是,C项目中调用的函数在C++库的头文件中被声明为“代码> ExtCn/Cuth.< 我真的很感激任何帮助 > P>您必须使用C++链接器,或者使用 G++作为链接驱动程序,而不是 GCC < /C> > 问题是,基本链接器不会链接到C++运行库(

c项目由许多类和文件组成。C++库编译成“.a”文件。当我将.file作为库添加到C项目的MaFafile中时,它会显示很多错误,如<>代码>未定义的引用“*GXXXMULLITIONYV0”,这可能与C和C++的不同有关。 我正在使用gcc编译C项目。但是,C项目中调用的函数在C++库的头文件中被声明为“代码> ExtCn/Cuth.<
我真的很感激任何帮助

> P>您必须使用C++链接器,或者使用<代码> G++<代码>作为链接驱动程序,而不是<代码> GCC < /C> >
问题是,基本链接器不会链接到C++运行库(对于FORTRAN静态库来说也是如此)。编译器的C++驱动程序会为你添加这些标志。

<代码>主< /代码>必须是C++,还是如果<代码>主< <代码>是C?否,也可以使用任何类型的<代码>主< /代码>。它只是运行库,C++需要运行的,必须集成S,它们不在静态库中。谢谢!用gcc编译,然后用g++链接解决了这个问题!