3.0 beta2 lua绑定的问题

试用了一下3.0beta2的lua绑定,不用再弄什么pkg文件了,clang语法分析自动搞定挺好
不过没有成功,生成文件的过程里有几个错误就终止了,输出的文件也不完整
从错误提示里看不出到底是哪里有错误,有哪位仁兄能帮忙看看吗
是否是clang对包含模板的代码支持不好?如何解决

… Generating bindings for target lua

… … Processing section main

Traceback (most recent call last):
File “/Users/aaa/ThirdParty/cocos2d-x/tools/bindings-generator/generator.py”, line 1043, in
main()
File “/Users/aaa/ThirdParty/cocos2d-x/tools/bindings-generator/generator.py”, line 1039, in main
generator.generate_code()
File “/Users/aaa/ThirdParty/cocos2d-x/tools/bindings-generator/generator.py”, line 877, in generate_code
self._parse_headers()
File “/Users/aaa/ThirdParty/cocos2d-x/tools/bindings-generator/generator.py”, line 900, in _parse_headers
tu = self.index.parse(header, self.clang_args)
File “/Users/aaa/ThirdParty/cocos2d-x/tools/bindings-generator/clang/cindex.py”, line 2109, in parse
self)
File “/Users/aaa/ThirdParty/cocos2d-x/tools/bindings-generator/clang/cindex.py”, line 2221, in from_source
raise TranslationUnitLoadError(“Error parsing translation unit.”)
TranslationUnitLoadError: Error parsing translation unit.

貌似clang语法分析还是有不足的,识别C++, 对于cocos2d-x无法解析~

Errors in parsing header: 错误信息一直在提示

头文件里, 我把 #include “” 全部去掉, 重载的cocos2d-x函数去掉, 包括cocos2d-x控件定义全部里去掉 …就succeeds!

以上仅个人看法~

总之 .h 文件中涉及cocos2d-x 的全部去掉,就生成成功了, 应该能解析cocos2d-x,需要在研究研究遗漏了什么…

这… 那还不如写pkg文件。。

我现在基本都ok了,只剩下个别奇怪的问题
比如clang对__attribute__((packed))报错
刚好这个又是系统网络库里定义的一个头文件。。
只能想办法绕过

另外还有一个问题是虽然生成了删除c++对象的finalize方法
但是居然没有注册这个函数的地方
看来要在脚本里删除c++对象只能写个单独的删除函数了?

楼主的绑定问题怎么解决的啊,我也遇到了,搞不定,是ini文件问题吗?希望解释一下,新手。。。谢谢