当前位置: 技术问答>linux和unix
简单makefile问题
来源: 互联网 发布时间:2015-08-19
本文导语: # make execute program tmp/init.o : src/mp_agent_init.c gcc -c src/mp_agent_init.c -o tmp/init.o tmp/listener.o : src/mp_agent_listener.c gcc -c src/mp_agent_listener.c -o tmp/listener.o 整个makefile文件就这么简单的几句...
# make execute program
tmp/init.o : src/mp_agent_init.c
gcc -c src/mp_agent_init.c -o tmp/init.o
tmp/listener.o : src/mp_agent_listener.c
gcc -c src/mp_agent_listener.c -o tmp/listener.o
整个makefile文件就这么简单的几句了,为什么这个makefile文件只是执行了
gcc -c src/mp_agent_init.c -o tmp/init.o
而下面那句gcc -c src/mp_agent_listener.c -o tmp/listener.o不执行
tmp/init.o : src/mp_agent_init.c
gcc -c src/mp_agent_init.c -o tmp/init.o
tmp/listener.o : src/mp_agent_listener.c
gcc -c src/mp_agent_listener.c -o tmp/listener.o
整个makefile文件就这么简单的几句了,为什么这个makefile文件只是执行了
gcc -c src/mp_agent_init.c -o tmp/init.o
而下面那句gcc -c src/mp_agent_listener.c -o tmp/listener.o不执行
|
需要加一个
all: tmp/init.o tmp/listener.o
all: tmp/init.o tmp/listener.o
|
tmp/init.o : src/mp_agent_init.c
gcc -c src/mp_agent_init.c -o tmp/init.o
记好了命令前必须是一个tab键. 另外你还要指定一个目标,就像楼上说得all.
你那样些makefile认为只有一个目标(tmp/init.o),所以下面的没有执行.
gcc -c src/mp_agent_init.c -o tmp/init.o
记好了命令前必须是一个tab键. 另外你还要指定一个目标,就像楼上说得all.
你那样些makefile认为只有一个目标(tmp/init.o),所以下面的没有执行.