1/ makefile 选项之间必须有一个空行,否则会出现莫名奇妙的错误,并且不会被发现
比如:
LIB_FLAGS += \
46 -lcodec_volume \
47 -lasound \
48
49 LIB_FLAGS += \
这个 47 -lasound \和 LIB_FLAGS += \ 必须空行,否则会因为\ 连接起来导致各种问题产生
2/当编译 cannot find -lcrypt 找不到时候就是找不到libcrypt.so或者libcrypt.a,此时必须要加入这个库文件的路径,否则没法解决这个问
3/ 当出现找不到头文件的时候就要去查头文件是否引入了,这些都是很直接的,要么间接引入,要么直接引入,Linux 具有实际意义的执行语句是gcc xxx xxx 等命令,起哄xxx 的标识符号是可以任意写的,所以不用太介意这些,而应该注意这些标志是定义了什么路径才是!这点给linux造成了自由化,也造成了混乱,这些是我们这些win程序员转过来要注意的。
明天解决完毕问题,要好好再学学gcc 的详细命令,因为这才是Makefile 最终的目标,其他都是一些makefile 手段语句而已