2010-07-27 212 views
7

爲了將一些代碼傳遞給用C++創建的應用程序,我使用了一個充當TCL解釋器的C++開放源代碼。所以我可以創建一個文件,在那裏放入一些XML數據,並在一些標籤中添加一些TCL代碼。最後,可以在適當的位置讀取配置某個結構的文件並從XML文件中執行TCL腳本片段。爲了不同時使用C++和TCL,我詢問以下內容:如何執行C++代碼而不編譯它?

是否有可以在不編譯的情況下執行C++代碼的開源C++代碼?換句話說,有一個C++解釋器。

+0

你確定這真的是你想要做的嗎? – 2010-07-27 20:52:00

+0

要求不明確。看起來任何可嵌入C++應用程序的解釋器都會回答這個問題......如果這個問題只是爲了避免TCL。你的應用程序運行在哪個操作系統上 – pascal 2010-07-27 20:55:56

+0

多重複包括http://stackoverflow.com/questions/1189097/c-interpreter-console-snippet-compiler和http://stackoverflow.com/questions/69539/have-you-used-any-of-the- c-interpreters-not-compilers,http://stackoverflow.com/questions/2576004/any-cc-to-non-native-bytecode-compiler-interpreters – dmckee 2010-07-27 21:48:24

回答

14

CINT

什麼是CINT?

CINT是C和C++代碼的解釋器。它是有用的,例如對於快速開發比執行時更重要的情況。使用解釋器,編譯和鏈接週期大大減少,有助於快速開發。 CINT使C/C++編程甚至對於兼職程序員來說也是令人愉快的。

CINT是用C++自己編寫的,只有少於400,000行代碼。它被銀行,集成設備甚至遊戲環境中的幾家公司用於生產,當然也被ROOT使用,使其成爲全球衆多高能物理學家的默認解釋器。

+0

道歉-1是偶然的 - 不知道如何糾正它。 – 2016-08-08 16:41:19

9

我必須承認,我沒想到那裏是一個,但搜索揭示了以下內容:

Ch

但是:

CH(發音爲/ˌsiːeɪtʃ/)是跨平臺的C和C++解釋器。它由SoftIntegration,Inc爲C/C++用戶提供。 Ch對於腳本編寫,shell編程,2D/3D繪圖,數值計算非常有用,並且可以嵌入到其他應用程序中以添加腳本功能。 Ch可以用於服務器端和客戶端Web開發。它運行在Windows,Linux,Mac OS X和某些版本的Unix下。 Ch支持C90和主要的C99功能,但不支持完整的C++功能。

Source

因此,檢查它涵蓋了你需要的功能。

+0

我用它作爲命令行C解釋器多年作爲程序員的計算器。它還有一堆unix工具和一個漂亮的bash shell。 沒有在程序中使用它 – 2010-07-27 20:54:24

7

是的。看看這個:http://root.cern.ch/drupal/content/cint(它也是免費軟件)。

除了:你肯定能找到一個比嵌入C++的解釋,尤其是更爲輕量,易embedabble語言,如LuaPython一個更好的解決方案,等等