GNU make 与 GDB 调试指南
1. GNU make 编写命令行技巧
编写优秀、可移植的 makefile 文件需要一定技巧。以下是一些入门提示:
-文件命名:根据所在区域,将文件命名为Makefile而非makefile,使用ls命令时它会排在前面,便于在众多文件的目录中查找。
-命令行起始字符:命令行必须以制表符开头,不能用空格缩进,即使是 8 个空格也不行。若使用空格,make会以“缺少分隔符”的无用信息退出。
-特殊字符 $:$对make有特殊意义。若要在命令行中使用字面意义的$,需用$$。若要访问非make宏的环境变量,这一点尤其重要。若要使用 shell 的$$表示当前进程 ID,需输入$$$$。
-多行 shell 语句:编写多行 shell 语句(如 shell 条件语句和循环)时,需使用尾随分号和反斜杠,示例如下:
if [ -f specfile ] ; then \ ... ; \ else \ ... ; \ fi