我可以从C+;调用Objective-C类吗+;节目? 我有一个开源C++项目。我现在的目标是用额外的代码扩展这个项目。这段代码是Objective-C代码(因为我不懂C++)。我已经找到了一种从C++类调用Objto-C函数的方法 但是,当我尝试用XCODEL编译我的C++代码时,XCODEL冻结(在构建阶段没有错误)。我的问题是,是否有可能将一个ObjuleC类从一个仅用C++编写的项目调用。

我可以从C+;调用Objective-C类吗+;节目? 我有一个开源C++项目。我现在的目标是用额外的代码扩展这个项目。这段代码是Objective-C代码(因为我不懂C++)。我已经找到了一种从C++类调用Objto-C函数的方法 但是,当我尝试用XCODEL编译我的C++代码时,XCODEL冻结(在构建阶段没有错误)。我的问题是,是否有可能将一个ObjuleC类从一个仅用C++编写的项目调用。,c++,objective-c,xcode,integration,C++,Objective C,Xcode,Integration,有人有过这样的经历吗 Xcode冻结肯定是一个bug,它应该编译或者给出一个错误。尝试在项目设置中切换到其他编译器 只要C++在Objul-C++模式下编译,代码就可以工作。如果文件扩展名为.mm或者您明确告诉编译器,那么它将只在objective-c++模式下编译。gcc和clang的命令行开关都是-ObjC++Xcode冻结肯定是一个bug,它应该编译或给出一个错误。尝试在项目设置中切换到其他编译器 只要C++在Objul-C++模式下编译,代码就可以工作。如果文件扩展名为.mm或者您明确告

有人有过这样的经历吗

Xcode冻结肯定是一个bug,它应该编译或者给出一个错误。尝试在项目设置中切换到其他编译器


只要C++在Objul-C++模式下编译,代码就可以工作。如果文件扩展名为.mm或者您明确告诉编译器,那么它将只在objective-c++模式下编译。gcc和clang的命令行开关都是-ObjC++

Xcode冻结肯定是一个bug,它应该编译或给出一个错误。尝试在项目设置中切换到其他编译器


只要C++在Objul-C++模式下编译,代码就可以工作。如果文件扩展名为.mm或者您明确告诉编译器,那么它将只在objective-c++模式下编译。gcc和clang的命令行开关都是-ObjC++

您当然可以集成这两个lang

如果您的程序(+dependens)很大,那么Xcode可能会因为一些原因而被占用

就我个人而言,在大型项目中,我无法像Xc3那样有效地使用Xc4。我花了太多时间等待它做出反应。我已经在Xc4中加载了大型(meta)项目,让它在一台空闲的8核机器上解析和创建数GB的“派生数据”达数小时之久(字面意思),结果只在几个小时内结束了这个过程。同样,这取决于项目的大小及其依赖性。你的项目不可能那么复杂

折衷是Xc4增加了一些重要的特性(例如高级解析、编辑期间的编译)。有时候,在Xc3为您构建之前,最好启动它并最小化功能(例如代码感知索引)

编译不应导致冻结(但要给它一些时间恢复)。。。如果没有指定正确的语言,或者没有正确的编译器标志,混合了这些语言,Xcode可能会被错误淹没

如果它真的很大,Xcode可以花费大量时间解析源代码,创建派生数据


如果这种情况持续下去,可能是发布更多信息的好主意。

你当然可以将这两种语言整合起来

如果您的程序(+dependens)很大,那么Xcode可能会因为一些原因而被占用

就我个人而言,在大型项目中,我无法像Xc3那样有效地使用Xc4。我花了太多时间等待它做出反应。我已经在Xc4中加载了大型(meta)项目,让它在一台空闲的8核机器上解析和创建数GB的“派生数据”达数小时之久(字面意思),结果只在几个小时内结束了这个过程。同样,这取决于项目的大小及其依赖性。你的项目不可能那么复杂

折衷是Xc4增加了一些重要的特性(例如高级解析、编辑期间的编译)。有时候,在Xc3为您构建之前,最好启动它并最小化功能(例如代码感知索引)

编译不应导致冻结(但要给它一些时间恢复)。。。如果没有指定正确的语言,或者没有正确的编译器标志,混合了这些语言,Xcode可能会被错误淹没

如果它真的很大,Xcode可以花费大量时间解析源代码,创建派生数据

如果它持续存在,可能是发布更多信息的好主意