我在Mac OS X 10.6上编译了GCC 4.6.2,因为Xcode 4.2没有附带GCC。我还没有在Xcode中完全工作,因为Xcode坚持将-fconstant-cfstrings参数传递给GCC,我似乎无法禁用它。我已经在我的自定义.xcplugin中删除了大部分Apple特定的东西,但是-fconstant-cfstrings选项无处可寻,所以我无法删除它!此外,使用@创建字符串文字无法正常工作(似乎没有正确分配字符串)。解决方法是使用CFSTR()宏,并将其强制转换为NSString *以避免编译器警告。
我想要做的是找出一种方法,将所有的@“”字符串留在代码中,而不必用CFSTR()替换它们。 GCC文档讨论了一个可能负责这样做的头文件,但我担心它会被CFString.h覆盖。如果有人知道如何解决这个问题,我真的很感激帮助!
答案 0 :(得分:2)
Xcode很难与非Apple认可的编译器合作。 应该附带GCC 4.2.1 LLVM-GCC以及Clang 3.0。是否有任何具体原因需要4.6.2(或默认clang以外的编译器)?