4

我今天刚开始在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

4 回答 4

1

尝试使用 gnustep-config

gcc `gnustep-config --objc-flags` \
    `gnustep-config --objc-libs` Fraction.m -o Fraction
于 2011-05-06T20:03:30.910 回答
0

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

于 2011-04-15T04:45:37.067 回答
0

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

yum install gnustep-base-devel

这解决了问题。

于 2019-05-08T17:31:33.933 回答
0

就我而言,我安装gnustep-base以修复此错误:

yum install gnustep-base
于 2019-03-05T09:12:37.027 回答