Recently writing a request for Linux and Windows-compatible socket program, helpless Linux too unfamiliar, do not understand the compilation, search a great god article. Share here. For details, please see the link: http://www.chinaunix.net/old_jh/23/408225.html
The following is an example code for makefile:
EDIT:MAIN.O kbd.o command.o display.o \
INSERT.O SEARCH.O FILES.O UTILS.O
Cc-o edit main.o kbd.o command.o display.o \
INSERT.O SEARCH.O FILES.O UTILS.O
MAIN.O:MAIN.C Defs.h
Cc-c MAIN.C
KBD.O:KBD.C Defs.h Command.h
Cc-c KBD.C
COMMAND.O:COMMAND.C Defs.h Command.h
Cc-c COMMAND.C
DISPLAY.O:DISPLAY.C Defs.h Buffer.h
Cc-c display.c
Insert.o:insert.c Defs.h Buffer.h
Cc-c insert.c
SEARCH.O:SEARCH.C Defs.h Buffer.h
Cc-c search.c
FILES.O:FILES.C defs.h buffer.h Command.h
Cc-c FILES.C
UTILS.O:UTILS.C Defs.h
Cc-c UTILS.C
Clean:
RM Edit MAIN.O kbd.o command.o display.o \
INSERT.O SEARCH.O FILES.O UTILS.O
I would prefer to use the method that let make automatically deduce, compile C or C + + do not need to worry about to write the compilation command
objects = main.o kbd.o command.o display.o \
INSERT.O SEARCH.O FILES.O UTILS.O
Edit: $ (objects)
Cc-o Edit $ (objects)
Main.o:defs.h
Kbd.o:defs.h command.h
Command.o:defs.h command.h
Display.o:defs.h Buffer.h
Insert.o:defs.h Buffer.h
Search.o:defs.h Buffer.h
Files.o:defs.h Buffer.h Command.h
Utils.o:defs.h
. Phony:clean
Clean:
RM Edit $ (objects)
How to compile Multi-C + + and h files under Linux