2016-03-24 13 views
0

Bu çok basit makefile olduğundan emin olun:Standart link komut

P = hello_world.exe 
OBJECTS = main.o 
CFLAGS = -g -Wall -O3 
LDLIBS = 
CC = clang 

$(P): $(OBJECTS) 

Ben main.c derlemek olacak yapmak koşmak ama hello_world.exe yönlendirilmezsiniz. Bunun otomatik olarak gerçekleşmesi gerekmez mi?

Çevrem Cygwin 64bit'dir.

yapmak -p çıkışı

burada: http://pastebin.com/qbr0sRXL

cevap

1

Bildiğim kadarıyla (veya bu çıktıda bulabilirsiniz) .exe dosyalar için varsayılan kural vardır.

Kendiniz yazmanız gerekir.

çıktı hello_worldve olsaydı sen vardı hello_world.c/hello_world.cpp kaynak dosya ve ayrıcabir main.c/main.cpp dosya daha sonra yazılı olarak makefile varsayılan %: %.o kural geçerli olacak beri (iman çalışacak ve Eklenen önkoşul hello_world önkoşul listesine eklenir).

+0

Ana.c'yi hello_world.c'ye yeniden adlandırdım ve hedefi hello_world olarak değiştirdim. Sonra çalışır. – chhenning