在C++编程语言中,有很多种比较高深的内容值得我们去深入的探讨。即使是那些比较常用的功能,也还需要我们不断的从中挖掘出更多的信息。在这里我们先来为大家详细介绍一下C++ makefile写法的相关操作,帮助大家对此方面的了解。
一个很典型的Linux C/C++的makefile写法,其它的应用可根据此template修改。(注意每一行的前面若有空格,是tab,不是space)
- #Source file
- SRC = ThreadQueue.cpp
- #Object file
- OBJ = $(SRC:.cpp=.o)
- #Output execution file
- PROGRAM = ThreadQueue
- #Compiler
- CC = g++
- #Include
- INCLUDE = -I/usr/include/ncurses -I/usr/include/
- #Linker Parameter
- LINKPARAM = -lpthread -lncurses
- #Options for development
- #CFLAGS = -ansi -g -Wall
- #Options for release
- CFLAGS = -ansi -O -Wall
- : $(PROGRAM)
- $(PROGRAM): $(OBJ)
- $(CC) -o $(PROGRAM) $(LINKPARAM) $(OBJ)
- SUFFIXES : .cpp
- cpp.o:
- $(CC) $(INCLUDE) $(CFLAGS) -c $<
- clean:
- -rm *.o
以上就是我们为大家介绍的C++ makefile写法的标准格式。
【编辑推荐】