我刚刚开始在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相关的开发包,但仍然没有运气。
希望我说清楚我的问题。抱歉我的英文。
答案 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
这解决了问题。