我知道libobjc2的存在,我认为我需要使用clang而不是GCC,但是我找不到编译过程中有什么不同之处的基本说明。
有谁能给明确的、逐步的指示在Ubuntu中获取、配置、编译和使用带有Object-C2.0的GNUstep
发布于 2010-12-09 05:28:17
既然GNUStep ObjC2常见问题已经被引用了,我想您已经看过了。不过,我想指出这一点:
对于更高级的特性,目前只有在使用Clang进行编译时才支持,您将需要GNUstep运行时。目前认为这还没有准备好生产。它应该可以替代GCC运行时,但是一些高级特性还没有经过很好的测试。
常见问题还指出了以下几点:
如果您正在使用最近版本的GCC编译代码,那么您应该拥有编译器附带的Objective运行时库的副本。 如果您使用-fobjc非脆弱- ABI标志进行编译,那么您将使用新的ABI。这仅在GNUstep运行时中得到支持。这增加了以下内容:
因此,如果您通过GCC寻找更老的功能,本教程会很好地完成这项工作,就像您已经明确指出的那样,您希望使用Clang (通过libobjc2)提供的功能来完成这个任务,Clang有自己的文档库。
获得Clang的释放并建立起来看上去干干净净。LLVM启动文档非常健壮(完整的文档归档这里),它应该为正确设置和编译后端提供洞察力。对预期构建过程的一些其他洞察可以找到这里。
然而,在编写本文时,在Clang中编译一个Objective应用程序似乎是极其缺乏文档和未经测试的。随着功能的可用和代码库的稳定,我想会有更多的用户文档投入使用。
发布于 2010-11-11 02:34:45
根据GNUstep维基,只需使用-fblocks和-fobjc-nonfragile-abi编译代码即可。然后,您只需在代码中使用语言特性。
https://stackoverflow.com/questions/4150675
复制相似问题