dpp:在D源代码中直接包含C标头

时间:2021-01-31 20:23:51
【文件属性】:
文件名称:dpp:在D源代码中直接包含C标头
文件大小:154KB
文件格式:ZIP
更新时间:2021-01-31 20:23:51
libclang translation cpp d dlang d ++-在D文件中#include C和C ++标头 目标 直接在文件中#include C和C ++头文件,并具有相同的语义和易用性,就好像文件是从C或C ++本身#included 。 疣和所有,意味着C enum声明将污染全局名称空间,就像它“返回本地”一样。 这项工作得到了支持。 例 // c.h # ifndef C_H # define C_H # define FOO_ID ( x ) (x* 3 ) int twice ( int i); # endif // c.c int twice ( int i) { return i * 2 ; } // foo.dpp #include " c.h " void main () { import std.stdio ; writeln(twice( FOO_ID ( 5 ))); // yes, it's using a C macro here! } 在外壳上: $ gcc -c c.c $ d++ foo.dpp c.o $ ./foo $ 30 C ++支持 目前对C ++的支持是有限的。

网友评论