繁体   English   中英

如何获得gcc 4.5(从源代码编译)在Mac OS X上使用Objective C | C ++程序?

[英]How do I get gcc 4.5 (compiled from source) to work with Objective C|C++ programs on Mac OS X?

任何人,

我无法使用gcc 4.5在Mac OS 10.6.4上编译某些软件包,例如WxWidgets(从源代码编译,而不是从MacPorts,Fink等编译,使用所有默认语言和Obj-C ++)。 通常,在尝试针对Foundation框架进行编译时,会出现以下错误:

/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:123:35:error: expected ‘;’ before ‘__attribute__’
/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:138:1:error: stray ‘@’ in program
/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:139:1:error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘-’ token In file included from main2.m:2:0:
/System/Library/Frameworks/Foundation.framework/Headers/NSString.h:139:63:error: expected ‘;’ before ‘__attribute__’

我在Mac上有点新的开发(更多使用Linux和Windows的经验)。 现在,我不需要使用Objective-C或Objective-C ++。 它只是妨碍了编译其他软件包的方式(尽管我可能会想一开始就使用它)。 如果有人有任何想法我会很感激。 谢谢。

你......不知道。 就Objective-C运行时支持而言,GNU的GCC与Apple的GCC不兼容。 您将获得GNU Objective-C运行时兼容性问题。

我强烈建议您不要使用C ++ 0x功能,直到新标准是...一个标准,而不是草案。 不要期望编译器在所有平台上都支持草稿功能。

在Lion上,我能够使用brew安装gcc 4.7。 我不知道它是否适用于雪豹。

您可以尝试从homebrew-dupes容器安装它:

brew install --use-llvm --enable-cxx https://raw.github.com/Homebrew/homebrew-dupes/master/gcc.rb

在Lion上启用了c和c ++,成功编译了gcc 4.7。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM