一个很典型的Linux C/C++的makefile写法,其它的应用可根据此template修改。(注意每一行的前面若有空格,是tab,不是space)
1.#Source file
2.SRC = ThreadQueue.cpp
3.#Object file
4.OBJ = $(SRC:.cpp=.o)
5.#Output execution file
6.PROGRAM = ThreadQueue
7.#Compiler
8.CC = g++
9.#Include
10.INCLUDE = -I/usr/include/ncurses -I/usr/include/
11.#Linker Parameter
12.LINKPARAM = -lpthread -lncurses
13.#Options for development
14.#CFLAGS = -ansi -g -Wall
15.#Options for release
16.CFLAGS = -ansi -O -Wall
17.: $(PROGRAM)
18.$(PROGRAM): $(OBJ)
19.$(CC) -o $(PROGRAM) $(LINKPARAM) $(OBJ)
20.SUFFIXES : .cpp
21.cpp.o:
22.$(CC) $(INCLUDE) $(CFLAGS) -c $<
23.clean:
24.-rm *.o
以上就是我们为大家介绍的C++ makefile写法的标准格式。
一个很典型的Linux C/C++的makefile写法,其它的应用可根据此template修改。(注意每一行的前面若有空格,是tab,不是space)
1.#Source file
2.SRC = ThreadQueue.cpp
3.#Object file
4.OBJ = $(SRC:.cpp=.o)
5.#Output execution file
6.PROGRAM = ThreadQueue
7.#Compiler
8.CC = g++
9.#Include
10.INCLUDE = -I/usr/include/ncurses -I/usr/include/
11.#Linker Parameter
12.LINKPARAM = -lpthread -lncurses
13.#Options for development
14.#CFLAGS = -ansi -g -Wall
15.#Options for release
16.CFLAGS = -ansi -O -Wall
17.: $(PROGRAM)
18.$(PROGRAM): $(OBJ)
19.$(CC) -o $(PROGRAM) $(LINKPARAM) $(OBJ)
20.SUFFIXES : .cpp
21.cpp.o:
22.$(CC) $(INCLUDE) $(CFLAGS) -c $<
23.clean:
24.-rm *.o
以上就是我们为大家介绍的C++ makefile写法的标准格式。