2013-07-09 41 views
-2

因此,使用win32程序集時,曾經有TASM,MASM和我認爲是彙編語言的另一個「品牌」。這種「品牌」也出現在win32 C++世界嗎?有多少種方法可以在win32中執行C++

我注意到有一個MS Visual C++ ...一個IDE ......還有Dev-C++,另一個IDE ......都是那些使用不同編譯器的IDE,它們對源代碼有不同的期望,或者將項目在這兩個IDE之間交叉編譯。

編輯:什麼時候人們使用Cygwin?我起初並不確定在cygwin中編譯的二進制文件是否只能在cygwin環境中運行,但現在我發現它們是創建的本機窗口二進制文件。那麼人們必須使用cygwin來實現依賴處理的舒適性?我注意到這是一個很大的麻煩,例如,將libCurl安裝到Windows機器上,並將其設置爲與dev-C++一起使用,我注意到快速查看http://cygwin.com/packages/將libcurl顯示爲可用包。

+1

你可以重新解釋這個問題可能與例子?因爲它沒有多大意義。 – Asha

+0

另一個人幾乎擊中了他的頭,他甚至列出了「建立系統」,這是我在黑暗中的東西。你不知道TASM和MASM的含義是什麼?它們是彙編語言的不同語法,而在C++世界中,似乎有C++成熟的標準版本,可以訪問更多的編譯器功能。我認爲關鍵的一點是,C++是按照特定版本的C++完成的,並且還使用了不同的「構建系統」來調用特定的編譯器來構建.EXE。希望能夠幫助他們降低投票的面子,但是,W/E吧? – Ninjaxor

回答

3

在win32 C++世界中是否還會出現這種「品牌」?

  1. 有多種不同的編譯器(微軟編譯器,編譯器的Borland,開放WATCOM編譯器,MinGW的(GCC窗口),LLVM(我認爲這應和可能得到它的工作),等)。
  2. 有幾種不同的C++標準(C++ 98,C++ 03,C++ 11)。不同的編譯器(編譯器版本)會支持不同的語言版本,以適應某種特定的版本。
  3. 有幾種不同的構建系統(MSBuild,nmake,cmake,qmake,scons,jam,jom,ant)。

什麼時候人們使用Cygwin?

您應該認真檢查cygwin文檔。這個太簡單了。

或將項目跨越這兩個IDE之間編譯

不同的IDE可以使用相同的編譯器。你不會「交叉編譯到不同的IDE」。 IDE僅僅是用戶和構建系統之間的接口。不要使用IDE來編譯項目,而是需要熟悉其他編譯系統,並將IDE僅用作文本編輯器。

0

我更喜歡在Visual Studio中使用「主流」Microsoft工具,例如C++。在使用MinGW之前,我已經使用過其他工具,並且他們爲簡單的應用程序(如CLI工具)「工作」。

問題是,在你需要使用COM及其所有相關的包裝和工具(如ATL嚮導等)之前,你不會得到非常遠的編程。如果沒有深度集成的工具(如Visual Studio COM)繁瑣(甚至超過它已經是)

相關問題