2012-10-25 144 views
0

可能重複:
Why does C++ compilation take so long?
Visual studio 2012 slow compile time的Visual Studio 2012的編譯時間

我使用的Visual Studio 2012,它需要編譯時間的方式來長。大約20秒只需要50行代碼。我認爲這是我的電腦故障,但C#編譯罰款只是不是C + +。我知道C++編譯需要更長的時間,但20秒很荒謬。

下面是我正在編譯的代碼,需要大約20秒才能編譯。

#include<iostream> 
using namespace std; 

class Entity 
{ 
protected: 
    int health; 
public: 
    void SetHealth(int value) 
    { 
     health = value; 
    } 

    void DisplayHealth() 
    { 
     cout << "Entity: " << health << endl; 
    } 
}; 

class Player : public Entity 
{ 
private: 
    int xp; 
public: 
    void DisplayHealth() 
    { 
     cout << "Player: " << health << endl; 
    } 
}; 

class Enemy : public Entity 
{ 

}; 

int main() 
{ 
    Player player; 

    Entity *entity = &player; 

    entity->SetHealth(10); 
    player.DisplayHealth(); 

    system("pause"); 
    return 0; 
} 
+0

我的代碼不應該花20秒來編譯。使用visual studio 2010的編譯時間並不慢,而且與code :: blocks相同。不是Visual Studio 2012應該是一種改進? – CodingMadeEasy

+0

你使用預編譯頭文件嗎?看起來你不是來自上面的代碼。嘗試使用它們,看看你的編譯時間是否提高。 – john

+2

預編譯頭文件不會對一個文件項目產生很大影響。我在Visual Studio 2008和2010中編譯了代碼,並且在調試或發佈模式下編譯器都花費了大約1秒的時間。我沒有2012年測試。 –

回答

3

我我安裝VS2012下編譯這段代碼,花了約3秒鐘建立與這只是文件的項目。可能你在安裝VS2012時遇到麻煩。嘗試在safe mode中運行它以禁用擴展。

相關問題