利用GCC編譯obj c

2021-05-28 07:54:00 字數 663 閱讀 9370

**:

bash-3.2$ cat test_first.m

#import

int main(int argc, char ** argv)

makefile:

target_name:=test_first

auto_src_file=$(join $(target_name),.m)

auto_obj_file=$(join $(target_name),.o)

include_dir:=

library_dir:=

options:=-fconstant-stirng-class=nsconstantstring -lobjc

.phony:all

all:$(target_name)

$(target_name):$(auto_obj_file)

gcc $^ -o $@ $(options) -framework foundation -framework corefoundation

%.o:%.m

gcc -c -o $@ $^

執行結果:

bash-3.2$ ./test_first

2011-09-19 23:45:02.097 test_first[709:903] headfile file is ok

利用gcc編譯出dll檔案

下面用乙個簡單的例子說明這個過程,共有三個檔案 hello.c dll.h和dll.c。hello.c 檔案內容如下 include include dll.h int main 其中,hello 函式是動態連線庫提供的函式。dll.h 檔案內容如下 ifdef build dll dll expo...

objc 編譯Runtime 原始碼

而這篇文章的目的,就是教你從蘋果提供的runtime原始碼,編譯出自己的libobjc.a.dylib。進而你可以除錯它,深入了解它。1 libc 庫libc是linux下的ansi c的函式庫。2 xnu是核心,就像linux一樣,當然,xnu是由mach freebs d核心以及蘋果自己的驅動框...

ubuntu下利用gcc編譯C語言程式

ubuntu下利用gcc編譯c語言程式 開始先檢測一下自己的ubuntu中是否安裝了gcc 方法 在終端中輸入which gcc,如果有安裝則會返回 usr bin gcc,如果沒有安裝則沒有返回。安裝gcc 方法 sudo apt get build depgcc或者sudo apt get in...