**:
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...