其实是因为mingw民间版本太多了,个人认为这算是开源的一个优点和缺点
之前下了一个gcc4.7.x版本的personal build,结果目测是makefile解析的bug,一次只能编译一个cpp。最后又重新找了一个版本,立刻通过了。
再一个经历就是编译Qt4.8.4,用的mingw64里float的头文件有好几个,有一些是对标准库的进行的补充。Qt用到的一些这方面宏的定义一部分在这个float.h里,又有一些在另外的float.h里,最后靠不断更换需要的头文件的位置解决了,当然也是谷歌的结果。
这些问题其实也挺少见的,碰到了也算是见了见世面,不过每次总会想,这段代码为毛官方能正常编译通过到了我这里就非要自己去除错呢……