网络上关于FreeBSD下用GNUstep编写Objective-C程序的文章很少,可能是用FreeBSD系统的人不多吧。我要写一些这方面的文章,记录一下,方便大家。
系统环境:VirtualBox下的FreeBSD 13.1-RELEASE,位,EFI启动+GPT分区表,shell为sh
1. 安装GNUstep
在命令行输入pkg install gnustep(建议使用ustc源,比较快),会显示出一些依赖包,输入Y确定安装即可。
2. 配置环境
. /usr/local/GNUstep/System/Library/Makefiles/GNUstep.sh
如果我们想让所有用户使用GNUstep,就在/etc/profile中添加上述语句。
无论在哪里添加,都不要漏了最前面的点。
重启系统后,配置生效。
3. 编写Hello world程序
#import <Foundation/Foundation.h>
int main(int argc, char* argv[]){
NSLog(@"Hello world!\n");
return 0;
}
4. 编写Makefile
include $(GNUSTEP_MAKEFILES)/common.make
TOOL_NAME = Helloworld
Helloworld_OBJC_FILES = helloworld.m
include $(GNUSTEP_MAKEFILES)/tool.make
此处TOOL_NAME是要生成的程序的名称。
5. 编译
6. 运行
2024年6月8日更新:在FreeBSD 14中,使用pkg安装GNUstep可以安装Objective-C 2.0。没想到在FreeBSD上安装Objective-C 2.0如此简单。