2013-08-21 110 views
2

調用函數如何編譯多種編程語言和它們連接在一起?因爲每種編程語言是最適合某些特定的情況下,我需要用最好的每一種語言,這樣我怎麼辦它?是否有可能將java與C++或c和Python與C或C++結合起來?是否可以從c或C++調用java或python函數,反之亦然?編譯多種語言在一起,並從一種語言到另

+0

它被稱爲[外部函數接口(http://en.wikipedia.org/wiki/Foreign_function_interface)。它的實施方式取決於使用哪種語言。 –

回答

2
  • 對於C中調用C++,你並不需要什麼特別的,因爲C++設計這樣
  • 您可以使用本機擴展這個你應該使用ctypesswig閱讀更多here調用C從Python的。並且here是如何從Python調用Windows API的示例。
  • Java Native Interface從Java和反之亦然調用本機C庫更多here
  • 也可以。如果我沒記錯的話,你需要在你的C使用「外部C」聲明從C調用C++ ++代碼讀取here
  • 是可能的從JavaScript調用C(例如原生節點模塊)

實際上幾乎任何語言都有可能調用因爲C庫的量的和,因爲這些都容易從系統端口C庫到系統。事實上,許多複雜的系統使用腳本語言來製作所謂的膠合代碼,以使用C庫。任何方式這是廣泛的主題,你應該告訴更多關於你的問題,以便我們可以幫助你。如果你開玩笑想要測試概念,我認爲Python方法是最簡單的。

0

看看libffi - 雖然我相信這是大部分靶向的「釋調用編譯」的情況。

相關問題