Objective c 目标C带有一些C++;代码赢得';不编译 我有一个带有C++代码的目标C项目,当然C++代码编译不到
我知道编译器会对编译哪种语言做出假设,但我以前见过这个应用程序在运行,所以我很好奇如何让我的Xcode 4在编译这个项目时运行 <函数>声明:编译器不识别C++ >代码> STD::/Cord>语法,导致函数错误Objective c 目标C带有一些C++;代码赢得';不编译 我有一个带有C++代码的目标C项目,当然C++代码编译不到,objective-c,xcode,gcc,compiler-construction,linker,Objective C,Xcode,Gcc,Compiler Construction,Linker,我知道编译器会对编译哪种语言做出假设,但我以前见过这个应用程序在运行,所以我很好奇如何让我的Xcode 4在编译这个项目时运行 声明:编译器不识别C++ >代码> STD::/Cord>语法,导致函数错误 std::string string_with_formatting(const unsigned int value) { 我该怎么做?我应该有什么#包含或#导入目标C没有std::string的概念。您需要使用类似于NScord < P> ObjultC++是C++的超集。你可以在
std::string string_with_formatting(const unsigned int value)
{
我该怎么做?我应该有什么#包含或#导入目标C没有std::string的概念。您需要使用类似于
.mm
扩展名,否则它将被视为Obj-C,而不是Obj-C++#包括
将该文件更改为<代码> .mm. <代码>以及包括该文件的任何其他文件(或伴随着代码< >代码> >的代码> .< /p>在XCODE3中,您必须将.m文件的结尾更改为.mm以获得C++。您还必须这样做吗?我有一个.h文件,它也造成错误,它有目标C和C++函数声明,只要你<代码> >导入< <代码> > <代码> h >代码>进入代码> .mm < /Cord>文件,你应该是好的。如果没有,请告诉我们错误是什么。我得到#include没有这样的文件或目录,但是#include通过了该错误。但不是我的其他错误当您忘记将源代码重命名为
.mm
时会发生这种情况。是你干的吗?看到这个问题了吗?我在通过另一个编译器后出现了链接器错误errors@Colin这个问题清楚地说“目标C项目与一些C++代码”,这意味着他正在使用目标C.我做的iOS开发,使用目标C,但是这个问题不应该和iOS有任何关系SDK@RD.NString不是iOS特定的:它也由GNUstepI提供,它是我需要的C++字符串函数compile@RD:不,我是说如果你把一个类分成了to段:.h
和.m
。将.m
更改为.mm
。并将包含新更改的.mm
(或附带的.h
)的任何文件.m
更改为.mm
。