subst: replace string in Makefile 123456TARGETS = 111.cpp 222.cpp 333.cppOTARGETS= $(subst cpp,o,$(TARGETS))LTARGETS= $(subst cpp,lo,$(TARGETS))%.o: %.cpp g++ -c -o $@ $<all: objs libs 2007-06-22 Tools #gcc
gcc参数可变的宏定义 #define LOGSTRINGS(fm, ...) printf(fm,__VA_ARGS__) 使用方法LOGSTRINGS("hello, %d ", 10); 但是必须有第二个参数!否则编译无法通过。 改进#define LOGSTRINGS(fm, ...) printf(fm, ##__VA_ARGS__) LOGSTRINGS("hello, worl 2007-06-12 Tools #gcc
gcc attribute -I 指定头文件搜索路径(I 表include)如 $gcc -c hello.c -o hello.o -I/usr/include2.-L 指定要连接的库所在的目录-l 指定要连接的库的名字如$gcc main.o -L/usr/lib -lqt -o hello -D 定义宏(D-define)-D定义宏有两种情况,一种是-DMACRO 相当于 2007-06-12 Tools #gcc