C++ CPP与目标C的集成

C++ CPP与目标C的集成,c++,objective-c,C++,Objective C,我想从目标C调用一个CPP函数。我已经用CPP编写了这个函数。我试图从test.mm文件调用CPP函数,但收到以下错误消息 错误:“functionName”未在此作用域中声明 我已经在testCPP.cpp和testCPP.h中编写了函数“functionName” 请帮我解决这个问题 //Objective-C (.mm) #import "MergeAudios.h" #import "MergeAudioFiles.h" // cpp header file @implementati

我想从目标C调用一个CPP函数。我已经用CPP编写了这个函数。我试图从test.mm文件调用CPP函数,但收到以下错误消息

错误:“functionName”未在此作用域中声明

我已经在testCPP.cpp和testCPP.h中编写了函数“functionName”

请帮我解决这个问题

//Objective-C (.mm)
#import "MergeAudios.h"
#import "MergeAudioFiles.h" // cpp header file

@implementation MergeAudios

-(void)mergeAudioFile1:(CFURLRef)path1 file2:(CFURLRef)path2 withFile:(CFURLRef)path3{
    CombineAudioFiles(path1, path2, path3);
}

@end
// CPP (.cpp)

void CombineAudioFiles(CFURLRef sourceURL1, CFURLRef sourceURL2, CFURLRef destinationURL) 
{
......
......
}
您是否包含“testCPP.h”


函数需要在<代码> MeGeAdioFiels.H./C>中声明,就像在普通C++中.< /P>什么在代码> MeGeAdioFiels.H./Cu>?MyGeAdioFiels.h是TestCpp.Hyes,但是在代码< MyGeAudioFiels> H</C>中有一个声明,用于<代码>组合音频文件?如果我们看不到代码,我们就无能为力。对不起,在我的.cpp文件中,有3个方法。我没有在.h文件中声明“CombineAudioFiles”。非常感谢你。