之前别人问过我程序里缺少个分号“;”编译通不过,帮他找了很久都没找到缺失分号的确切位置,只是根据error信息知道大概的位置,于是在第一个ERROR位置前加了个分号,算是把问题压下去了。这种方法并没有真正解决问题,不过实在懒得找了。。。。
今天眼见一位牛人三下五除二找到了分号缺失的地点,步骤如下
在output信息中找到ERROR前一个编译的.cpp文件,那么报ERROR的.h文件在该cpp文件的include列表里,该.h文件开头就报缺失“;”的话,那么真正出错的.h文件就是include列表中这个.h文件的前一个文件。
顺利找到缺失;的地方。
不得不感叹人家的调试功底,不过也是我自己对编译流程还有output信息的理解不够,无法将信息有效的利用起来。
路漫漫其修远兮~