Makefile的规则:
target:prerequisities
command
target可以是obj文件 ,也可以是目标文件 ,也可以是lable 标签
prerequisities 指的生成target所需要的依赖文件或目标
command指的是执行的make命令,任意的shell命令
g++ -Wall 可以打印出程序的错误或警告。提示程序可能存在的错误 如变量未初始化,类型转换错误等等。
g++ -g 表示程序可以用gdb调试。
在Makefile中可以用宏指代Makefile文件中的变量 ,在引用的时候只需在变量前加$即可,但如果变量的字符长度超过1,则必须要加一个括号。
如 有效地宏引用:
$(CFLAGS)
$Z
$(Z)
预定义变量
$@ 完整的目标文件名称
$< 第一个依赖文件的名称
CC C编译器的名称 ,默认为cc
CFLAGS C编译器的选项
CXX C++编译器的名称,默认为g++
CXXFLAGS C++编译器的选项
libiconv是一个常用的编码转换库,支持常用的多种编码之间的转换