抛弃MacPorts,用Homebrew吧
Homebrew是一个全新的程序包管理器, 用Ruby开发而成, 轻巧, 智能. 它能自动判断当前机器的程序包的状况, 自动和系统中已经有的程序包整合在一起, 有了Homebrew, 世界清净多了 ^_^
安装Homebrew
| |
使用方法见
| |
Homebrew是一个全新的程序包管理器, 用Ruby开发而成, 轻巧, 智能. 它能自动判断当前机器的程序包的状况, 自动和系统中已经有的程序包整合在一起, 有了Homebrew, 世界清净多了 ^_^
安装Homebrew
| |
使用方法见
| |
今天升级了archlinux,启动过程中出现了错误:
| |
archlinux.org上给出了一个patch
patch的内容如下:
| |
下载patch
GNUStep 主要有一下四部分组成,对应着在 Archlinux 系统下面我们也需要安装四个软件包。
GNUstep Make: 提供类似 Makefile 的功能, 称为 GNUmakefile, 较 Makefile 好用许多。
GNUstep Base: 提供 OpenStep 的 Foundation 程式库, 处理非图形介面的功能。
GNUstep GUI: 提供 OpenStep 的 AppKit 程式库, 处理图形介面的功能。
GNUstep Back: 提供与作业系统相关的后端处理, 提供 GNUstep GUI 有关绘图及字型的功能。
安装GNUStep:
| |
当然也需要安装gcc objc支持:
| |
编译obj-c所需命令:
| |
Hello World测试:
| |
编译运行:
| |
如果没有添加-lobjc的话,新版的gcc编辑器会出现链接错误:
/usr/bin/ld: /usr/lib/gcc/i686-pc-linux-gnu/4.6.2/../../../libgnustep-base.so: undefined reference to symbol ‘objc_get_class’ /usr/bin/ld: note: ‘objc_get_class’ is defined in DSO /usr/lib/libobjc.so.3 so try adding it to the linker command line /usr/lib/libobjc.so.3: could not read symbols: Invalid operation collect2: ld returned 1 exit status
运行结果:
| |
这里有2个warning, 设置一下:
| |
main.m
| |
AppController.h