1)、生成构建日志文件
$ make xxx V=1 2>&1 |tee build.log
2)、 从构建日志中找到出错的那条编译命令(gcc xxx)
3)、生成预处理文件,分析预处理结果是否符合预期
$ gcc -E xxx
4) 、在上述命令中添加 --save-temps -v 参数,保存临时文件
$ gcc xxx --save-temps -v
保存的临时文件包括:预处理后得到的 *.i 文件,编译生成的汇编文件(*.s) 和目标文件(*.o)
5)、分析上述命令产生的临时文件的内容是否符合预期