在 Linux 中构建 Obj-c 程序时找不到 Foundation/NSObject.h
我今天刚开始在 Ubuntu Linux 上学习 obj-c,我遵循的教程是 http:// /www.otierney.net/objective-c.html,当我输入Foundation/NSObject.h需要的代码时,出现错误:
Fraction.h:1:致命错误:Foundation/NSObject.h:没有这样的文件或目录
,我搜索了解决方案,并找到了合适的解决方案 gcc -o 分数 -I/usr/GNUstep/System/Library/Headers -L/usr/GNUstep/系统/库/库 分数.m -低密度脂蛋白 -lobjc
我尝试了这个,但是发现在Library目录下找不到Headers。 (我的GNUstep文件夹是/usr/share/GNUstep)。
有谁知道如何实现标题? 我安装了所有与 GNUstep 相关的开发包,但仍然没有成功。
希望我能足够清楚地表达我的问题。对不起我的英语。
I was just starting to study obj-c on Ubuntu Linux today, the tutorial that I followed is http://www.otierney.net/objective-c.html, when I typed in the code that requires for Foundation/NSObject.h, the error appeared:
Fraction.h:1: fatal error: Foundation/NSObject.h: No such file or directory
and i searched for the solutions, and found a proper onegcc -o Fraction -I/usr/GNUstep/System/Library/Headers
-L/usr/GNUstep/System/Library/Libraries
Fraction.m
-ldl
-lobjc
I tried this, but I found that I cannot find Headers under the Library directory. (My folder of GNUstep is /usr/share/GNUstep).
Does anyone know how to achieve the Headers?
I installed all the dev packages related to GNUstep but still no luck.
Hope I state my question clear enough. Sorry for my English.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试使用 gnustep-config
Try with gnustep-config
GNUStep 使用一组相当复杂的 gmake 宏 - 我不希望简单的 gcc 命令行调用能够很好地工作,尽管说实话我自己还没有尝试过这种方式。我找到了 Nicolo Pera 的教程 和该项目自己的参考页面 在学习如何编写 make 文件时非常有用与 GNUStep 一起使用。
GNUStep uses a fairly involved set of gmake macros - I wouldn't expect a simple command-line invocation of gcc to work very well, although to be honest I haven't tried that way myself. I found Nicolo Pera's tutorial and the project's own reference page to be quite useful when learning how to write make files for use with GNUStep.
就我而言,在 CentOS 7 上编译 SOPE,安装
这解决了问题。
In my case, compiling SOPE on CentOS 7, installed
This solved the problem.
就我而言,我安装了 gnustep-base 来修复此错误:
In my case, I installed
gnustep-base
to fix this error: