Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标C带有一些C++;代码赢得';不编译 我有一个带有C++代码的目标C项目,当然C++代码编译不到_Objective C_Xcode_Gcc_Compiler Construction_Linker - Fatal编程技术网

Objective c 目标C带有一些C++;代码赢得';不编译 我有一个带有C++代码的目标C项目,当然C++代码编译不到

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++的超集。你可以在

我知道编译器会对编译哪种语言做出假设,但我以前见过这个应用程序在运行,所以我很好奇如何让我的Xcode 4在编译这个项目时运行

<函数>声明:编译器不识别C++ >代码> STD::/Cord>语法

,导致函数错误
 std::string string_with_formatting(const unsigned int value)
 {

我该怎么做?我应该有什么#包含或#导入

目标C没有std::string的概念。您需要使用类似于NScord

< P> ObjultC++是C++的超集。你可以在ObjtoVC++源代码中使用C++。
  • 确保文件具有
    .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