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

Objective-C 環境搭建與 Hello World 實戰(GNUstep + GCC)

     編輯:關於C語言

GNUstep 組件架構

組件功能
gnustep-make構建系統(Makefile 模板、編譯標誌)
gnustep-baseFoundation 框架核心實現
gnustep-guiAppKit 圖形界面框架
gnustep-back後端渲染(X11、Cairo、Win32 等)

Windows 需額外安裝 MSYS2/MinGW/Cygwin 提供 POSIX 環境;Linux 直接包管理器安裝全套。

驗證安裝

gnustep-tests  # 運行自測套件,無錯誤即環境就緒

第一個 Objective-C 程序

/* helloworld.m */
#import <Foundation/Foundation.h>

int main(int argc, char *argv[]) {
    @autoreleasepool {
        NSLog(@"hello world");
    }
    return 0;
}

編譯命令詳解

gcc -o helloworld helloworld.m \
    -fconstant-string-class=NSConstantString \
    -I /GNUstep/System/Library/Headers/ \
    -L /GNUstep/System/Library/Libraries/ \
    -lobjc -lgnustep-base
  • -fconstant-string-class:指定 @"..." 字面量生成的類
  • -I/-L:頭文件/庫搜索路徑
  • -lobjc:Objective-C 運行時庫
  • -lgnustep-base:Foundation 實現

運行輸出

$ ./helloworld
2013-01-21 03:34:58.355 helloworld[22916] hello world

現代替代方案

2024 年建議:

  • macOS:Xcode + Clang 原生支持
  • Linux:Clang + libobjc2 + GNUstep 或 objc2 輕量運行時
  • 跨平台:libobjc2 + CMake 構建
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved