如何添加C/C++;目标C代码的函数(与iphone相关)
我将带有C函数的.h/.cpp文件添加到我的Xcode项目中。在objective-C函数中如何调用C函数 当我将C文件(#import“example.h”)包含在app delegate头文件中时,它出现了错误(可能是因为它将cpp文件视为objective-C),尽管它在未包含/导入的情况下编译良好 谢谢如何添加C/C++;目标C代码的函数(与iphone相关),iphone,objective-c,c,xcode,ios4,Iphone,Objective C,C,Xcode,Ios4,我将带有C函数的.h/.cpp文件添加到我的Xcode项目中。在objective-C函数中如何调用C函数 当我将C文件(#import“example.h”)包含在app delegate头文件中时,它出现了错误(可能是因为它将cpp文件视为objective-C),尽管它在未包含/导入的情况下编译良好 谢谢 编辑:将所有文件从m重命名为mm修复了该问题。但是,我在构建时遇到链接器错误(ld:duplicate symbol)。。。最好先研究一下。再次感谢。 < P>如果你想用C++的Obju
编辑:将所有文件从m重命名为mm修复了该问题。但是,我在构建时遇到链接器错误(ld:duplicate symbol)。。。最好先研究一下。再次感谢。 < P>如果你想用C++的ObjuleC模块,将文件扩展名从<代码> .m>代码>改为<代码> .mm .< /P> < P> C函数,不做任何特殊的事,都应该是可调用的。Objective-C是C的超集
如果头文件包含C++的东西,那么你需要编译Objto-C++而不是Objy-C文件。这样做,只需将文件扩展名从<代码> .m>代码>改为<代码> .mm
UL>。.h
和.c
。很多
图书馆已经以这种方式使用了
例如libxml和sqlite.m
文件中。.m
文件
可以包含所有C函数,就像
使用新的
项目.cpp
(或其他有效扩展名)但
您的Objective-C文件需要
扩展名.mm
来调用它,并且一次
同样,只需包含头文件。
并在a中使用Objective-C
C++类需要<代码> .mm < /C>
分机
这通常“起作用”。如果您与他人分享它“爆炸”的错误消息,这会很有帮助。您可能希望尝试“包含”而不是“导入”。