我有这个非常简单的makefile:
P = hello_world.exe
OBJECTS = main.o
CFLAGS = -g -Wall -O3
LDLIBS =
CC = clang
$(P): $(OBJECTS)
当我运行make时,它将编译main.c但它不会链接到hello_world.exe。不应该自动发生吗?
我的环境是cygwin 64bit。
make -p的输出在这里:http://pastebin.com/qbr0sRXL
答案 0 :(得分:1)
我知道(或可以在该输出中找到)的.exe
文件没有默认规则。
你需要自己写一个。
如果您的输出为hello_world
且,则您有一个hello_world.c
/ hello_world.cpp
源文件而也一个{{1} } / main.c
文件然后你写的makefile会工作我相信(因为默认的main.cpp
规则将适用,你添加的先决条件将被添加到%: %.o
先决条件列表中。