你如何将外部库包含在Haxe中?

时间:2015-03-18 17:55:42

标签: c++ haxe

我正在尝试编写一个程序,我想在Haxe中使用一些外部C ++库。由于官方文档陈旧(http://old.haxe.org/doc/cpp/ffi)并且我不熟悉C ++,我无法弄明白。

那你在Haxe怎么做?我想我需要通过hxcpp安装haxelib,但这与我所知道的差不多。

1 个答案:

答案 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. 
     

对于功能元数据,您将获得以下内容:

@:functionCode(...)
@:functionTailCode(...) 
     休说,这些在很大程度上是多余的,因为你应该使用无类型   __cpp _(...)而不是。