2013-10-30 44 views
4

我是Visual Studio的新手,我不知道如何編譯一個.cpp文件。我只做了一個.cpp文件(ctr + n => Visual C++ => C++文件),並試圖編譯它。但通常有一個編譯按鈕的地方(如使用C#),有一個奇怪的「附加」按鈕。我不知道發生了什麼,但我認爲,Visual C++可能是普通C++的一些不同版本。如果可以的話,可以在Visual Studio中編譯正常的C++文件?如何在visual studio中編譯C++文件?

+0

您必須使用Visual Studio的命令行:'cl' – yizzlez

+2

或者您可以在您的文件周圍創建項目以在IDE中工作。請閱讀MSDN上的[解決方案和項目基礎知識](http://msdn.microsoft.com/en-us/library/vstudio/b142f8e7%28v=vs.110%29.aspx)。 –

回答

11

問題是,Visual Studio並不真正知道如何處理.cpp文件。這是一個程序嗎?請嘗試以下操作:

  • File | New project
  • Visual C++ | Win32 | Win32 Project
  • 選擇一個名稱和位置項目
  • 下一頁
  • 選擇Console application
  • 選擇Empty project
  • 取消Precompiled header
  • (可選)取消SDL checks
  • 完成
  • 上單擊鼠標右鍵Source files並選擇Add | New Item...
  • 選擇C++ File
  • 這個文件選擇名稱
  • 編寫如下內:

    #include <stdio.h> 
    
    int main(int argc, char * argv[]) 
    { 
        printf("Hello, world!\n"); 
        return 0; 
    } 
    
  • 按F5

+0

謝謝:)。它現在可以工作(除了不能包含csdtio,但我使用iostream並且與它一起工作)。 – Fiodor

+0

@Fiodor你似乎使用一些老版本的Visual Studio - 2010肯定支持'cstdio'。你可以使用'stdio.h'代替。 – Spook

+0

如果你不想要整個項目會怎麼樣?如果你只是想運行一些測試代碼來看看語言是如何工作的呢? Visual Studio不會讓你這樣做嗎? –

2

您應該像對待C#一樣創建一個C++ 項目並將您的源文件添加到該文件中。那麼將會有你夢寐以求的所有構建選項。

+0

事實上,你會有許多選擇的噩夢... – PMF

+0

我試過了,但它很奇怪,因爲VS說,cout不是std的成員,它迫使我添加一些奇怪的頭文件stdafx.h 。 – Fiodor

+0

@Fiodor是否包含'iostream'頭文件或者是否導入了'std'命名空間? – Houssni

相關問題