繁体   English   中英

项目中无法识别的CodeBlocks文件

[英]CodeBlocks files not recognized in project

我已经使用代码块很长时间了,但是从未真正将我的程序变成实际的代码块项目。 我今天尝试这样做,但由于代码块无法识别我的文件,我不断出现错误。 这是我所拥有的:----> CodeBlocks包含错误

当我尝试建立我的项目时,我得到了cout,cin和我的menu.cpp文件中未定义类对象的信息。 因此,我只能猜测代码块无法正确处理文件。

如果有人可以帮助我解决此问题,我将非常乐意。

在此先感谢一吨:)

当我尝试建立我的项目时,我得到了cout,cin和我的menu.cpp文件中未定义类对象的信息。

那是因为他们不是。 #include Ð既不iostream也不class.hmenu.cpp ,所以你不能访问其中的声明。

请注意,代码块(就像任何正确设置的构建工具一样)将分别编译每个cpp文件。 这意味着它不仅将menu.cpp作为main.cpp的一部分进行编译(因为您将其包含在内),而且还将自行编译。 在后一种情况下,main.cpp中的include将不可用,因此menu.cpp需要它自己的include。

这也意味着一旦编译完成(即,一旦添加了includes),就会收到链接器错误,因为menu.cpp的定义现在被定义了两次(一次在main.o中-因为您在menu.cpp中包括了main.cpp-并进入menu.o)。 这就是为什么您不应该相互包含cpp文件的原因。

PS:这与您的问题无关,但是在头文件中using namespace被认为是不好的做法。 您应该将其放在cpp文件中(如果要使用它)。 您还应该将#include <iostream>放在实际需要的文件中,而不是头文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM