GNU Make中的默认链接脚本

时间:2016-03-24 15:04:31

标签: makefile cygwin

我有这个非常简单的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

1 个答案:

答案 0 :(得分:1)

我知道(或可以在该输出中找到)的.exe文件没有默认规则。

你需要自己写一个。

如果您的输出为hello_world ,则您有一个hello_world.c / hello_world.cpp源文件而一个{{1} } / main.c文件然后你写的makefile会工作我相信(因为默认的main.cpp规则将适用,你添加的先决条件将被添加到%: %.o先决条件列表中。