在构建Obj-c程序时,无法在Linux中找到Foundation / NSObject.h

时间:2011-04-15 04:40:21

标签: objective-c linux gnustep

我刚刚开始在Ubuntu Linux上学习obj-c,我所遵循的教程是http://www.otierney.net/objective-c.html,当我输入需要Foundation / NSObject.h的代码时,出现错误:

  

Fraction.h:1:致命错误:Foundation / NSObject.h:没有这样的文件或目录

我搜索了解决方案,找到了合适的解决方案 gcc -o Fraction -I/usr/GNUstep/System/Library/Headers -L/usr/GNUstep/System/Library/Libraries Fraction.m -ldl -lobjc

我尝试了这个,但是我发现我在Library目录下找不到Headers。 (我的GNUstep文件夹是/ usr / share / GNUstep)。

有谁知道如何实现标题? 我安装了所有与GNUstep相关的开发包,但仍然没有运气。

希望我说清楚我的问题。抱歉我的英文。

4 个答案:

答案 0 :(得分:1)

尝试使用gnustep-config

gcc `gnustep-config --objc-flags` \
    `gnustep-config --objc-libs` Fraction.m -o Fraction

答案 1 :(得分:0)

GNUStep使用了一组相当复杂的gmake宏 - 我不希望gcc的简单命令行调用能够很好地工作,尽管老实说我自己没有尝试过这种方式。在学习如何编写用于GNUStep的make文件时,我发现Nicolo Pera's tutorial和项目自己的reference page非常有用。

答案 2 :(得分:0)

就我而言,我安装了gnustep-base来解决此错误:

yum install gnustep-base

答案 3 :(得分:0)

就我而言,在已安装的CentOS 7上编译SOPE

yum install gnustep-base-devel

这解决了问题。