登录
注册
node.js 学习社区
D语言调用C/C++语言(一)

真马克

2015-05-06 13:59

    最近在研究D语言这玩意。发现语法构造层面,挺不错的。尤其是调用C、C++的方法很方便。非常有意思。

   写下来。记录下。。

   系统:乌班图14.10;

   D语言:dmd_2.067.1-0_amd64.deb

   GCC: 乌班图14.10自带

闲话不多说,直接上代码了:

test_c.c


#include <stdio.h>
void cShow()
{
  printf("来自C语言的问候!");
}



然后在终端输入: gcc -c test_c.c  得到一个test_c.o的编译文件


test_d.d

import std.stdio; 
extern(C){
  void cShow();
}

int main()
{
  cShow();
 return 1;
}


然后在终端输入: dmd test_d.d test_c.o 得到 test_d文件

最后在终端上执行这个 test_d 文件。

##########################################

最最后,发个变量类型对照表。

对于大多数的 32 位 C 编译器来说,上述对应关系是成立的。C 标准并不约束类型的大小,所以使用这种对应关系时要格外小心。


回复 · 0

发表回复

你可以在回复中 @ 其他人