有誰知道如何使用makefile編譯Obj-C代碼。目前,我可以獲得編譯代碼並給我一個unix可執行文件,但是我不知道如何創建一個osx可執行文件,因爲當我嘗試時,它給了我「不能運行應用程序,因爲經典環境不再受支持」錯誤。編譯目標C使用Makefile
我當前的makefile文件如下:
CC = gcc
SOURCES=Src/OSX/main.m
FRAMEWORKS:= -framework Foundation -framework Cocoa -framework AppKit
LIBRARIES:= -lobjc
CFLAGS=-Wall -Werror -arch i386 -g -v $(SOURCES)
LDFLAGS=$(LIBRARIES) $(FRAMEWORKS)
OUT=-o Build/main
all: $(SOURCES) $(OUT)
$(OUT): $(OBJECTS)
$(CC) -o $(OBJECTS) [email protected] $(CFLAGS) $(LDFLAGS) $(OUT)
.m.o:
$(CC) -c -Wall $< -o [email protected]
運行'file Build/main'命令的輸出是什麼?運行時,make的輸出是多少? –
不要明確設置CC - 讓它來自默認設置 –