在ubuntu中编译objective-c时出错

时间:2015-08-12 19:19:22

标签: objective-c ubuntu gcc

我正在尝试从ubuntu编译一个用Objective c编写的简单hello world程序但是我收到错误

  

gcc:错误:无法识别的命令行选项'-fobjc-nonfragile-abi'

编译我正在使用命令

  

gcc gnustep-config --objc-flags -lgnustep-base hello.m -o hello

你可以帮我解决这个问题。我也没有在谷歌得到任何解决方案。

1 个答案:

答案 0 :(得分:0)

编译gnustep代码的最佳方法是使用makefile。 GCC避免了这一切:

创建一个名为GNUmakefile的文件

制作内容:

include $(GNUSTEP_MAKEFILES)/common.make

TOOL_NAME=hello
hello_OBJC_FILES=hello.m

include $(GNUSTEP_MAKEFILES)/tool.make

只需输入:

make

要编译,输出在obj / dir

我会读一读 http://www.gnustep.it/nicola/Tutorials/WritingMakefiles/

现在我遇到的一个问题是它无法找到gnustep makefile。 长期修复是将其添加到路径,快速修复是每个会话,键入:

export GNUSTEP_MAKEFILES=/usr/share/GNUstep/Makefiles 

/ usr / share / GNUstep / Makefiles是我的gnustep makefile目录,你的可能不同!但我认为这是dir,如果您安装了这样的gnustep:

apt-get install gnustep gnustep-devel

确定你有gnustep-devel包可能值得!

祝你好运!