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;
}
我的代碼不應該花20秒來編譯。使用visual studio 2010的編譯時間並不慢,而且與code :: blocks相同。不是Visual Studio 2012應該是一種改進? – CodingMadeEasy
你使用預編譯頭文件嗎?看起來你不是來自上面的代碼。嘗試使用它們,看看你的編譯時間是否提高。 – john
預編譯頭文件不會對一個文件項目產生很大影響。我在Visual Studio 2008和2010中編譯了代碼,並且在調試或發佈模式下編譯器都花費了大約1秒的時間。我沒有2012年測試。 –