我正在尝试从ubuntu编译一个用Objective c编写的简单hello world程序但是我收到错误
gcc:错误:无法识别的命令行选项'-fobjc-nonfragile-abi'
编译我正在使用命令
gcc
gnustep-config --objc-flags
-lgnustep-base hello.m -o hello
你可以帮我解决这个问题。我也没有在谷歌得到任何解决方案。
答案 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包可能值得!
祝你好运!