当前位置: 技术问答>linux和unix
关于makefile的问题。一个makefile如何生成两个可执行文件。
来源: 互联网 发布时间:2016-05-05
本文导语: test.cgi:cgictest.c cgic.h cgic.c arm-linux-gcc cgictest.c cgic.c -o test.cgi login.cgi:login.c cgic.h cgic.c arm-linux-gcc login.c cgic.c -o login.cgi 我写了这样一个makefile,test.cgi成成了,而login.cgi却生成不了,是不是我的写法上有问题...
test.cgi:cgictest.c cgic.h cgic.c
arm-linux-gcc cgictest.c cgic.c -o test.cgi
login.cgi:login.c cgic.h cgic.c
arm-linux-gcc login.c cgic.c -o login.cgi
我写了这样一个makefile,test.cgi成成了,而login.cgi却生成不了,是不是我的写法上有问题?请问应该怎么写????
arm-linux-gcc cgictest.c cgic.c -o test.cgi
login.cgi:login.c cgic.h cgic.c
arm-linux-gcc login.c cgic.c -o login.cgi
我写了这样一个makefile,test.cgi成成了,而login.cgi却生成不了,是不是我的写法上有问题?请问应该怎么写????
|
建议看一下Makefile的语法
缺省执行make的时候只会生成第一个Target,即只会执行test.cgi的内容。
通常写一个all的target, 然后包含要编译的两个target即可。
all: test.cgi login.cgi
test.cgi:cgictest.c cgic.h cgic.c
arm-linux-gcc cgictest.c cgic.c -o test.cgi
login.cgi:login.c cgic.h cgic.c
arm-linux-gcc login.c cgic.c -o login.cgi
缺省执行make的时候只会生成第一个Target,即只会执行test.cgi的内容。
通常写一个all的target, 然后包含要编译的两个target即可。
all: test.cgi login.cgi
test.cgi:cgictest.c cgic.h cgic.c
arm-linux-gcc cgictest.c cgic.c -o test.cgi
login.cgi:login.c cgic.h cgic.c
arm-linux-gcc login.c cgic.c -o login.cgi
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。