2009-07-28 115 views
7

(這是一個可能是一個非常初級的問題,我可能會丟失一些東西明顯)編譯在Visual Studio(非.NET)「標準」 C++

我剛剛從我的MAC搬回窗戶,我試圖用C++進行設置。我有Visual Studio 2008 C++:我如何編譯「正常」非.net/clr C++?我想要一個命令行應用程序,並且唯一適合的項目是「CLR控制檯應用程序」。我的東西工作和Xcode或開發C + +編譯良好,但VS給了我57錯誤,似乎只想我做。NET的東西。在它甚至可以做任何事情之前,我必須包含「stdafx.h」。我可以使用簡單的舊C++,與std :: string和向量,沒有.net的東西?或者我需要dev C++嗎?

謝謝你們!

+9

不,你需要的最後一件事是開發C++。即使VS不能做標準的C++(它可以,看到我的答案),dev-C++仍然是一個可怕的選擇。還有其他更優異的修飾。忘記你曾經聽說過的dev-C++。 – jalf 2009-07-28 17:43:57

+2

我完全同意,我不認爲我需要開發C++。 VS是行業標準,那裏有「最好的」C++編譯器, – 2009-07-28 17:49:45

回答

7

選擇General-> Empty項目項目類型。

12

創建一個Win32控制檯應用程序。

Win32的部分可能會有點混亂,但它的意思是基本上只是一個本地C++項目(從中可以使用Win32如果你願意的話 - 但你不必)

stdafx.h是默認的預編譯頭文件(你可能不需要,我不知道他們爲什麼默認啓用它,因爲它在小項目中完全沒有意義)。在項目創建嚮導中,一定要選擇「空項目」,否則它將創建預編譯頭文件以及一些您不需要或不需要的其他文件。它也可以在項目屬性中關閉。

0

文件「stdafx.h」是Visual Studio爲控制檯項目提供的預編譯頭的默認名稱。如果您在通過新項目嚮導時選擇創建沒有預編譯頭文件的項目,則不需要包含它。預編譯頭文件對於減少大型項目的構建時間非常有用,但對於小型應用程序來說不是必需的。