2009-10-30 99 views
1

我是否真的需要Visual Studio來在Windows上構建c/C++應用程序。 有什麼辦法可以讓makefile和建立應用程序。我是否真的需要Visual Studio

+0

請參閱這些主題:http://stackoverflow.com/questions/1519291/qt-should-i-use-visual-studio-qt-creator-or-something-else,http://stackoverflow.com/questions/1639519 /最好的方式來設置一個windows-build-environment-for-cc – RedGlyph 2009-10-30 18:03:23

+0

你可能會發現CMake很有趣,儘管它的目的與你的目的略有不同。 – StackedCrooked 2009-10-30 18:10:07

回答

6

如果您想堅持使用Microsoft工具鏈,但不想使用IDE,則可以使用cl和鏈接從命令行與MSBUILD系統或NMAKE聯合構建。

如果你沒有編譯器,它可以免費獲得VC++ Express

+0

謝謝,這是我正在尋找的,所以我想我需要寫一些makefile與NMAKE compiliant,我完成了。 NMAKE是否支持x64和ia64平臺支持 – Avinash 2009-10-30 17:49:40

+0

它支持編譯器支持的所有內容,只要確保正確設置了makefile選項並且如果打算構建x64版本就使用x64命令提示符。我不太確定它是否對ia64有明確的支持,可能值得一看。 – 2009-10-30 18:04:54

+5

請注意,沒有什麼能阻止您使用VC++的其他構建系統 - 我過去曾使用過Watcom Make with VC++(出於歷史原因)的一個項目。許多人使用MSBuild。有些使用GNU make。等等。最後,make通常是語言和編譯器不可知的,並且只關心依賴關係。 – 2009-10-30 18:15:44

1

不,你不知道。有很多免費的IDE,或者你可以通過命令行和非微軟編譯器完成所有工作。

www.bloodshed.net提供了一個非常好的使用Mingw編譯器的IDE。

+0

好吧,即使它很棒,AFAIK流血devC++的開發已經停止了,不是嗎? – neuro 2009-10-30 18:09:46

+0

kindof。這是一個非常基本的,易於使用和開始使用IDE。 – Malfist 2009-10-31 16:15:56

11

您可以使用任何將針對Windows的編譯器(例如,MinGW,Digital MarsComeau或其他)。所有這些都可以由命令行驅動,因此您可以使用您的首選make工具(或其他構建工具)。

也就是說,Visual Studio相當不錯(甚至是free version)。別忘了它安裝了命令行編譯器工具,所以你可以從makefile中驅動它(不幸的是,它不會再爲你生成一個makefile,但它有自己的命令行工具來驅動一個如果您想從IDE跳轉到命令行版本,則基於項目設置進行構建)。

+0

實際上我不會稱之爲「不幸」。他們的版本有點遲鈍。如果我打算使用make,我會用我自己的,謝謝。 – 2009-10-30 17:43:42

+3

至少nmake並沒有把這個瘋狂的事情作爲一個特殊的標記(不同於一行開始處的空格)作爲特殊標記對待行的開始處的標籤。正如Feldman('make'的發明者)所說的那樣,「我只是通過newline-tab模式做了一些簡單的工作,它運行起來了,它保持不變。然後幾個星期後,我有大約十幾個用戶,其中大多數朋友,我不想搞亂我的嵌入式基礎,其餘的,可悲的是,歷史。「 (http://catb.org/esr/writings/taoup/html/ch15s04.html) – 2009-10-30 18:14:31

2

不,你不知道。

我知道你說的C,但你也可以檢查出MonoDevelop的,你應該選擇這樣做的不僅僅是這些:http://monodevelop.com/Download

1

不是。使用gcc從Mingw進行Win32編程是完全可能的,包括OS和GUI編程。

對於我所有的愛好工作,如果我可以使用Mingw的gcc編譯器(用於C或Ada),Emacs用作IDE,gnumake用於構建系統。所有主要版本控制系統都有良好的Mingw端口,包括Git。

這就是我用來創建[email protected] Service的工具集,它是SETI @ Home客戶端的一個包裝器,它作爲Windows服務安裝並運行,執行故障檢測和自動重啓,並且具有用於監控的內置Web服務器。所有那些沒有VisualStudio。

3

Qt非常好,下載和安裝SDK可以讓您獲得QtCreator,它提供跨平臺一致的IDE,非常好的內置幫助,構建系統,訪問版本控制,調試......甚至包括MinGW編譯器和工具鏈。

MinGW更簡單一些:通常的GNU工具鏈,但設置爲提供本地Windows二進制文件。

最後但並非最不重要的,有Cygwin它給你最unixy的味道。

+0

關於編寫相同的東西:) – elcuco 2009-10-30 18:09:30

+1

Qt Creator(和Qt中的一般)+1。 – Rob 2009-10-30 19:26:02

1

兩個解決方案,立刻浮現在腦海:

使用makefiles不會阻止您使用Microsoft C++編譯器,如果要使用VS調試器,這很好。

相關問題