本文基于的php-src commit为:915abeb6995bad124c325c69b8c44de65da36879
由于我经常需要去拉php-src
的master
分支代码的代码,然后时不时需要重新编译php
,然后出了一个这个问题:
1 | Zend/zend_language_scanner.l:309:15 error conflicting types for 'zend_lex_tstring' |
这个问题是因为在php-src
下面跑make clean
无法清理完所有编译出来的东西(包括词法分析器编译出来的.c
文件),所以,我们这里跑完make clean
后需要自己手动去删除这些没删干净的东西(例如zend_language_scanner.c
)。如何判断要删除哪些呢?也很简单,只要这个文件没有加入到git
仓库,我们就可以删除。