回答
我們沒有用於C++/CLI的編譯器,它對於非常小的用戶羣來說是一個非常大的工作。還要考慮到C++/CLI規範本質上是有缺陷的並且是不可移植的,所以能夠編譯它在一般情況下不會有太大幫助。
可以編譯使用MS .NET編譯器和在單用這些限制運行:
與任何系統上的單聲道運行,如果C++/CLI應用程序是純管理(但然後,爲什麼要使用這樣的一個醜陋的語言,而不是C#?)
在其他情況下在Windows上使用mono運行(C++/CLI應用程序通常不可移植幷包含本機代碼,因此它們只能在Windows上運行,並且對單聲道的主要目標是在Linux上運行託管程序)
請注意,MS本身最終會放棄C++/CLI,所以不要投入太多,並切換到C#。
go here並在「缺少語言」下查找。但只是因爲你不能編譯並不意味着你不能運行。您可以使用框架sdk編譯您的C++代碼並嘗試使用mono運行它。無論如何值得嘗試。
不,C++/CLI是在Mono下的not supported,可能永遠不會,儘管使用MS編譯器生成純粹的IL將允許完全託管的代碼在Mono下運行。
作爲一種互操作語言,C++/CLI的存在使得調用非託管代碼成爲可能。另一種替代方法是使用P/Invoke,即使有問題,它也是well-documented。
在Mono 2.4上,您可以運行在C++/CLI下編譯的C++/CLI應用程序。帶有/ clr:安全開關的Visual Studio 2008。
Mono最近在CXXI的C++互操作性方面取得了一些很大的進展。
From this posting,短故事是,新CXXI技術允許C#/ NET開發者:
- 輕鬆消耗從C#或任何其他現有的C++類。NET 語言
- 實例化C++從C#
- 調用C++用C從C#代碼方法++的類的對象
- 調用C++內聯從C#代碼的方法(前提是您的庫編譯-fkeep內聯函數或您提供替代 庫)
- 子類C++從與C#方法C#
- 覆蓋C++方法的類
- 揭露的C++類或混合的C++/C#類的實例於C#代碼和C++,好像他們是本機代碼。
CXXI是谷歌夏季法典的兩個夏季工作的結果,旨在提高Mono與C++語言的互操作性。
這是一個非常古老的問題,幾年後會有非常有趣的答案。
截至目前tritao/CppSharp是mono/cxxi最積極開發叉子將其移回mono庫在2013年,因爲正在積極地開發,目前樹可以在mono/CppSharp
他們的自述是here和被發現爲 '發生器' 的特點是:
- 多個後端:C++/CLI和C#P /調用
- 多的ABI:安騰,MS,ARM,iOS和iOS64
- 個多平臺:Windows,Mac OS X和Linux
- 多重繼承的支持
- 通過用戶易於擴展的語義傳遞
- 爲STL工作進行中支持
- 虛擬表覆蓋的支持(僅適用於C++/CLI)
- 強類型的自定義API和類型映射
它還配備了很多很酷的東西,AST和解析器。
- 1. .Net Mono項目是否支持iPad?
- 2. Xamarin的Android for Mono是否支持與Mono相同的.NET庫?
- 3. protobuf-net是否支持System.Collections.Queue?
- 4. .net運行時編譯器是否支持C#3.0?
- 5. 公共服務定位器是否支持Mono .NET?
- 6. GNU Java編譯器是否支持JNA?
- 7. MacRuby是否支持靜態編譯?
- 8. Mono是否支持64位Windows?
- 9. SQLite的dotConnect是否支持Mono?
- 10. .net nuke是否支持ajax?
- 11. .NET是否支持TLS-PSK?
- 12. .NET中是否支持Twip?
- 13. Mono C#編譯器在編譯時是否執行任何並行循環?
- 14. Node.js是否支持並行?
- 15. 支持Windows編譯
- 16. Mono支持XAML嗎?
- 17. Mono支持DirectSound嗎?
- 18. Mono支持INotifyPropertyChanged嗎?
- 19. ios編譯ffmpeg不支持ac3支持
- 20. Azure WebJobs是否支持.Net Framework版本?
- 21. SharePoint 2003是否支持.NET 3.5框架?
- 22. .NET是否支持Windows Eventing 6.0?
- 23. .net BinaryFormatter是否支持繼承?
- 24. SketchUp C SDK是否支持.NET CLI?
- 25. 在.NET中是否支持OFB cipherMode?
- 26. Visual Studio 2010是否支持.NET 4.5 CTP?
- 27. Weblogic.Messaging.dll .NET客戶端是否支持T3S?
- 28. Visual Studio Express是否支持.NET核心
- 29. protobuf-net是否支持Windows RT?
- 30. .Net Core是否支持反射?
「MS本身最終會丟棄C++/CLI」 你能解釋一下爲什麼你這麼想嗎?這對我來說似乎不太可能。 – 2008-10-11 12:43:21
託管C++已經不受支持並停止使用,不需要很長時間就可以這樣做。現在去計算一兩年前與C++/CLI相關的新聞,博客文章,公告。將點連接。 – lupus 2008-10-12 08:59:57
計算與C++(來自Microsoft)相關的新聞項目,博客文章,公告,並與C#,ASP.NET等進行比較。這是否意味着MS將刪除C++? – 2008-10-12 23:23:34