2011-07-12 28 views
1

這裏是新手。我在Visual Studio 2010中做了一個項目,並且它完美地工作。現在我需要在運行ubuntu的機器上編譯並運行這段代碼。有一些出口/進口的方法,或者它是如何工作的(當然假設這種事情是可能的)。是否可以在linux機器上使用visual studio 2010 C++代碼?

我在想什麼是在visual studio中製作一個makefile,然後把代碼和編譯在Ubuntu?這樣的事情有意義嗎?

預先感謝您。

回答

3

如果你的意思是採取Visual Studio中的源代碼和編譯Linux上:答案是肯定的,雖然有可能從任何地方很多工作,使代碼正確運行和編譯。這完全取決於編程選擇。不幸的是,Visual Studio的標準做法通常是使用大多數特定於Microsoft的API功能,因此移植到POSIX或Linux環境的操作非常複雜。可以使大多數非GUI選擇非常便攜,但是,除非使用跨平臺GUI API,否則GUI密集型程序的可移植性最差。

如果你的意思是承擔由此產生的.exe文件輸出從Visual Studio和運行在Linux上,這通常是容易。安裝Wine package,(yum install wine或任何與Ubuntu相同的東西)並用wine program.exe啓動程序。我用這種方式運行Windows程序的運氣很好(98 +%)。主要的例外是微軟軟件:特別是Visual Studio使用許多非標準的Windows API操作,以至於Wine開發人員稱VS的支持級別爲"garbage",這是一個令人驚訝的異常值,考慮了在Wine中運行良好並運行的Windows遊戲數量直接出箱。

4

在理想的世界中,代碼獨立於任何IDE或構建鏈,它保持自己的元數據分離。 Windows在Linux上播放不好。另一方面,如果你使用CMake或類似的東西來設置你的項目,那麼你可以像給Linux makefiles一樣簡單地爲給定的代碼庫生成Visual Studio項目。

你不應該需要改變很多代碼本身。或者,至少你應該知道什麼是特定於Windows的。您可能需要花費一些精力來創建您的CMakeList.txt或您最終使用的任何內容,但熟悉它後很容易。

相關問題