多目录Makefile的编写,请问大神,本人小白
多目录Makefile的编写,请教大神,本人小白
目录结构:主目录:main.c common network include
common目录:common.c common.h
network目录:socket.c socket.h
include目录: define.h
main.c中调用了socket.c中的函数,socket.c调用了common.c的函数,(socket.c用到了线程函数),要生成main的可执行程序。
请教:主目录下Makefile怎么写,各级目录下Makefile怎么写
------解决思路----------------------
如果仅仅解决一下问题的话,不用那么麻烦,建议楼主直接在linux图形界面下,用eclipse+cdt配置。自动生成makefile。
PS:最好还是学习一下makefile语法较好
------解决思路----------------------
主目录的makefile cd进各子目录,用make调用各子目录的makefile
------解决思路----------------------
主目录:main.c common network include
common目录:common.c common.h
network目录:socket.c socket.h
include目录: define.h
简单的:
目录结构:主目录:main.c common network include
common目录:common.c common.h
network目录:socket.c socket.h
include目录: define.h
main.c中调用了socket.c中的函数,socket.c调用了common.c的函数,(socket.c用到了线程函数),要生成main的可执行程序。
请教:主目录下Makefile怎么写,各级目录下Makefile怎么写
------解决思路----------------------
如果仅仅解决一下问题的话,不用那么麻烦,建议楼主直接在linux图形界面下,用eclipse+cdt配置。自动生成makefile。
PS:最好还是学习一下makefile语法较好
------解决思路----------------------
主目录的makefile cd进各子目录,用make调用各子目录的makefile
------解决思路----------------------
主目录:main.c common network include
common目录:common.c common.h
network目录:socket.c socket.h
include目录: define.h
简单的:
main: main.o common.o socket.o
cc -o main main.o common.o socket.o
main.o:
cc -c main.c ./include/define.h
common.o:
cc -c ./common/common.c ./common/.h
socket.o:
cc -c ./socket/socket.c ./socket/socket.h