1.makefile 中有一些固定的语法, $(notdir,) , $(addprefix,), mkdir $@,
2.gcc 编译命令:
-fno-builtin-memcmp 表示当有函数重名时, 不链接编译器内建的 memcmp 函数,使用自定义的 memcmp 函数
-DOS_LINUX 表示对要编译的源文件,定义宏 OS_LINUX, -D 即是预定义宏
-Wl选项告诉编译器将后面的参数传递给链接器。
-soname则指定了动态库的soname(简单共享名,Short for shared object name)
-shared表明产生共享库,-fPIC则表明使用地址无关代码
3.-pthread 与 -lpthread 的区别:前者能够保持向下兼容,后者不会
4 ar 创建静态库命令。 ar rcs libxxx.a xx1.o xx2.o 表示创建一个名为 libxxx.a 的静态库,包含 xx1.o 和 xx2.o 这两个目标文件