Gcc 链接c++;对象fie到c对象文件 假设我有C++文件和C文件。为它们创建了对象文件。现在我需要将两者链接到一个可执行文件中。当我尝试时,它会给C++带来错误。有人能帮助我吗?< /P> < P>,从C文件中调用的C++文件中的所有函数都必须标记为“代码>外部”C”/代码>: 这告诉C++编译器不是名称。< /P> 继续,从C源中,当然可以不使用任何C++特性,如类、命名空间、引用和其他C++特定功能。 < P>查看此页:

Gcc 链接c++;对象fie到c对象文件 假设我有C++文件和C文件。为它们创建了对象文件。现在我需要将两者链接到一个可执行文件中。当我尝试时,它会给C++带来错误。有人能帮助我吗?< /P> < P>,从C文件中调用的C++文件中的所有函数都必须标记为“代码>外部”C”/代码>: 这告诉C++编译器不是名称。< /P> 继续,从C源中,当然可以不使用任何C++特性,如类、命名空间、引用和其他C++特定功能。 < P>查看此页:,gcc,compilation,g++,Gcc,Compilation,G++,文章 在同一程序中混合C和C++代码 在这里,您可以找到所有需要的信息,如: extern "C" { #include "header.h" } #ifdef __cplusplus extern "C" { 所以,只要…不,如果您没有提供任何信息,就不会。我使用的是gcc&g++。我有一个cpp文件,其中还包含一些stl功能。现在我想在另一个C项目中使用这个CPP函数。怎么做??我在我的程序中使用了STL语言。正因为如此,它给出了很多bug,那么现在如何进行链接呢。?test.

文章 在同一程序

中混合C和C++代码 在这里,您可以找到所有需要的信息,如:

extern "C" 
{
    #include "header.h"
}

#ifdef __cplusplus
extern "C" {

所以,只要…

不,如果您没有提供任何信息,就不会。我使用的是gcc&g++。我有一个cpp文件,其中还包含一些stl功能。现在我想在另一个C项目中使用这个CPP函数。怎么做??我在我的程序中使用了STL语言。正因为如此,它给出了很多bug,那么现在如何进行链接呢。?test.c'#include#include使用名称空间std;EXNEN“C”空测试(){vector A;A.PuthObjutBuffice(100);}``` Kranthi从C源文件调用函数<代码>测试> /COD>是可以的,并且它可以包含许多C++特定的东西(因为它是由C++编译器编译的)。
extern "C" 
{
    #include "header.h"
}

#ifdef __cplusplus
extern "C" {