2014-10-11 34 views
1

有人可以指点我如何从D调用C代码的一个很好的教程(也可能从D调用一个FORTRAN库)吗?如何绑定D和C

我已经在线研究了这个主题,并不断找到不完整的例子。我希望有人能为我拼出一次。例如,显示一些示例绑定并解释编译和链接它们以便一起工作的步骤。

我在窗口上都有DMD和GDC编译器。

一些背景:编程不是我的主要工作,但我做了很多工作。我与Python和Java一起工作了很多,我的第一语言是C,并且我也做了一些网络编程。对于我的下一个项目,我想使用D,因为它似乎学习曲线比C++低得多。另外我想要一种编译语言,而且我从未混合过两种语言。

+3

这是令人难以置信的如何反社会的人是......为什么投票关闭此线程?这是一个非常好的礼貌问题... – DejanLekic 2014-10-13 12:31:54

回答

0

,看一下Derelict.org,它包含使用 C绑定的打(运行时装载和委托分配。)

+0

如何将不同语言的源文件链接到1个可执行文件? – Ryan 2014-10-12 17:58:22

+0

只需将其对象或库文件在其命令行上传递给编译器即可。编译器会将它们传递给链接器。 – 2014-10-12 18:20:48

+0

@Cyber​​Shadow,我想我已经搞清楚了,所以用各自的编译器编译每种语言的-c选项,然后使用任何编译器通过* .obj文件再次编译。声音正确吗? – Ryan 2014-10-13 09:24:54

0

Deimos是绑定和C库的包装器D.我的一个巨大的资源库建议你看看一些小的约束,看看人们是如何做到的。