有谁知道如何使用 makefile 编译 Obj-C 代码。目前,我可以让代码编译并给我一个 unix 可执行文件,但我不知道如何制作一个 osx 可执行文件,因为它在我尝试时给了我“无法运行应用程序,因为不再支持经典环境”错误。
我当前的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) $@ $(CFLAGS) $(LDFLAGS) $(OUT)
.m.o:
$(CC) -c -Wall $< -o $@