0

我很困惑編譯失敗和編譯失敗。如果我在Visual Studio中編寫一些代碼,那麼如果它報告生成失敗,那麼這也意味着編譯器在程序中發現了一些錯誤?編譯失敗vs編譯失敗

實際上,初始化靜態變量多次後,我得到了構建錯誤。

<code> 
int Child::count = 1; 
int Child::count = 2; 
</code> 

<code> 
1>c:\users\muzammil\desktop\testproject\testproject.cpp(93): error C2374: 'count' : redefinition; multiple initialization 
1>   c:\users\muzammil\desktop\testproject\testproject.cpp(83) : see declaration of 'count' 
1> 
1>Build FAILED. 
</code> 

回答

1

A「建立」通常是指將您的代碼和其他相關聯的資源成一個可分發的包,而「編譯」剛好在源代碼轉換爲可執行格式的完整過程。在這種情況下,編譯失敗。既然這是構建過程的一個步驟,那麼你也可以說構建失敗。

你還問如何解決這個錯誤?答案是簡單地不要在同一個上下文中多次聲明相同的變量。

0

編譯只是在兩種編程語言之間轉換。在C++的情況下,它意味着從源代碼中生成機器碼。

Building通常是指從您的源代碼到您可以發貨的軟件產品的過程。它包括以下幾個步驟:

  • 預處理
  • 編譯
  • 運行測試
  • 包裝