我正在尝试编写一个程序,我想在Haxe中使用一些外部C ++库。由于官方文档陈旧(http://old.haxe.org/doc/cpp/ffi)并且我不熟悉C ++,我无法弄明白。
那你在Haxe怎么做?我想我需要通过hxcpp
安装haxelib
,但这与我所知道的差不多。
答案 0 :(得分:2)
首先,请查看C++ Magic by Hugh Sanderson。可以在Haxe手册的Built-in Compiler Metadata页面找到该演讲中提及的大部分编译器元数据。
然后,他简要介绍了元数据魔术。他提供了类和函数的元数据。对于课程,您有以下内容:@:headerClassCode(...) which injects member variables and inline functions. @:headerCode(...) which includes external headers. @:headerNamespaceCode(...) which allows you to add to the global namespace. @:cppFileCode(...) which allows you to include external headers only in C++ files. @:cppNamespaceCode(...) which implements static variables. @:buildXml(...) which allows you to add to the build.xml file.
对于功能元数据,您将获得以下内容:
休说,这些在很大程度上是多余的,因为你应该使用无类型 __cpp _(...)而不是。@:functionCode(...) @:functionTailCode(...)