首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Ubuntu 上搭建 Objective-C 開發環境:GNUstep + HelloWorld 完整教學

     編輯:關於C語言

環境需求

  • 系統:Ubuntu 12.04 LTS 64 位(亦適用較新版本)
  • 目標:編譯執行 Objective-C 程式

步驟 1:安裝 GNUstep 編譯工具鏈

sudo apt-get update
sudo apt-get install gnustep*

包含 gcc-objc、gnustep-make、gnustep-base 等核心套件。

步驟 2:配置環境變數

編輯 ~/.bashrc 或 ~/.profile 加入:

export GNUSTEP_ROOT=/usr/share/GNUstep/Makefiles
source /usr/share/GNUstep/Makefiles/GNUstep.sh

套用變更:source ~/.bashrc

步驟 3:撰寫 HelloWorld 程式

建立 hello.m(Objective-C 慣用 .m 副檔名):

#import <Foundation/Foundation.h>

int main(int argc, const char *argv[]) {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    NSLog(@"Hello World!\n");
    [pool drain];
    return 0;
}

步驟 4:撰寫 GNUmakefile

同目錄建立 GNUmakefile:

include $(GNUSTEP_ROOT)/common.make
TOOL_NAME = HelloWorld
HelloWorld_OBJC_FILES = hello.m
include $(GNUSTEP_ROOT)/tool.make

步驟 5:編譯與執行

make

成功後在 obj/ 目錄產生執行檔:

./obj/HelloWorld
2014-05-04 07:07:35.340 HelloWorld[15727] Hello World!

關鍵點說明

  • NSAutoreleasePool:手動記憶體管理機制(非 ARC 環境)
  • NSLog:Foundation 框架記錄函數,含時間戳與程式名
  • GNUmakefile 需與 GNUSTEP_ROOT 環境變數一致
  • 此為純 Objective-C 命令列開發,非 iOS/macOS App 開發

進階提示

現代 Ubuntu 版本建議改用 clang + libobjc2 + GNUstep 組合,支援更多現代語法特性(如 ARC、Blocks、字面值語法)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved