【文件属性】:
文件名称: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 ++的支持是有限的。