2014-10-11 31 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.我的一個巨大的資源庫建議你看看一些小的約束,看看人們是如何做到的。