-2
正如你在下面的圖片中看到的,當我評論include "gui.cpp"
或include <gui.cpp>
之一時,我在using namespace GUI
的右側出現紅叉錯誤。但是當我包括他們兩個時,錯誤被刪除。有人有什麼主意嗎?Keil編譯器中的奇怪錯誤
正如你在下面的圖片中看到的,當我評論include "gui.cpp"
或include <gui.cpp>
之一時,我在using namespace GUI
的右側出現紅叉錯誤。但是當我包括他們兩個時,錯誤被刪除。有人有什麼主意嗎?Keil編譯器中的奇怪錯誤
不包括.cpp
文件,或者任何的源文件。你應該只包含頭文件。讓鏈接器處理源文件。
您應該創建一個gui.h
幷包含它。
1)這不是C. 2)人們通常不包括'cpp'文件。3)如果我們假設'cpp'引用某個函數或類型,那麼在這個引用之後原型化就沒有什麼奇怪的了。 –
此外,使用「」而不是<>可能會導致編譯器使用不同的查找路徑,因此.cpp文件可能位於不同的目錄中。 –
您的編譯器可能對'#'之前的空格敏感。我注意到'#include'和''target「'或''之間的空格也是不一致的,雖然合法,但您的顏色語法高亮顯示不喜歡它。請在您的源格式中保持一致 - 這種對細節的關注具有良好的連鎖效果。 –