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

时间:2024-02-21 14:10:31
【文件属性】:

文件名称:dpp:在D源代码中直接包含C标头

文件大小:154KB

文件格式:ZIP

更新时间:2024-02-21 14:10:31

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 ++的支持是有限的。


网友评论