2015-06-12 175 views
-2

正如你在下面的圖片中看到的,當我評論include "gui.cpp"include <gui.cpp>之一時,我在using namespace GUI的右側出現紅叉錯誤。但是當我包括他們兩個時,錯誤被刪除。有人有什麼主意嗎?Keil編譯器中的奇怪錯誤

enter image description here

+1

1)這不是C. 2)人們通常不包括'cpp'文件。3)如果我們假設'cpp'引用某個函數或類型,那麼在這個引用之後原型化就沒有什麼奇怪的了。 –

+0

此外,使用「」而不是<>可能會導致編譯器使用不同的查找路徑,因此.cpp文件可能位於不同的目錄中。 –

+0

您的編譯器可能對'#'之前的空格敏感。我注意到'#include'和''target「'或''之間的空格也是不一致的,雖然合法,但您的顏色語法高亮顯示不喜歡它。請在您的源格式中保持一致 - 這種對細節的關注具有良好的連鎖效果。 –

回答

1

不包括.cpp文件,或者任何的源文件。你應該只包含頭文件。讓鏈接器處理源文件。

您應該創建一個gui.h幷包含它。