C++ Keil编译器中的奇怪错误

C++ Keil编译器中的奇怪错误,c++,keil,C++,Keil,如下图所示,当我对其中一个include“gui.cpp”或include进行注释时,我在使用命名空间gui的右侧出现了一个红十字错误。但当我将这两个都包括进来时,错误就消除了。有人知道吗 不包括.cpp文件或任何源文件。您应该只包含头文件。让链接器处理源文件 你应该创建一个gui.h并包含它。1)这不是C。2)人们通常不包含cpp文件。3)如果我们假设cpp引用的是某个函数或类型,而该函数或类型是引用之后的原型,那么这里没有什么奇怪的。此外,使用“”与相反,可能会导致编译器使用不同的查找路径,

如下图所示,当我对其中一个
include“gui.cpp”
include
进行注释时,我在使用命名空间gui的
右侧出现了一个红十字错误。但当我将这两个都包括进来时,错误就消除了。有人知道吗


不包括
.cpp
文件或任何源文件。您应该只包含头文件。让链接器处理源文件


你应该创建一个
gui.h
并包含它。

1)这不是C。2)人们通常不包含
cpp
文件。3)如果我们假设
cpp
引用的是某个函数或类型,而该函数或类型是引用之后的原型,那么这里没有什么奇怪的。此外,使用“”与相反,可能会导致编译器使用不同的查找路径,因此.cpp文件可能位于不同的目录中。编译器可能对
前面的前导空格很敏感。我注意到您对
#include
目标“
之间的空格也不一致,尽管合法,但您的颜色语法高亮显示不喜欢它。请在源代码格式上保持一致-这种对细节的关注有很好的连锁反应。通常不包括
cpp
文件,而是作为单独的翻译单元编译,然后链接在一起。Keil编译器是否需要单个CPP文件中的所有内容?@EugeneSh。问题是,我需要包括他们两个!为什么?这不是很奇怪吗?!