[英]CodeBlocks files not recognized in project
我已经使用代码块很长时间了,但是从未真正将我的程序变成实际的代码块项目。 我今天尝试这样做,但由于代码块无法识别我的文件,我不断出现错误。 这是我所拥有的:----> CodeBlocks包含错误
当我尝试建立我的项目时,我得到了cout,cin和我的menu.cpp文件中未定义类对象的信息。 因此,我只能猜测代码块无法正确处理文件。
如果有人可以帮助我解决此问题,我将非常乐意。
在此先感谢一吨:)
当我尝试建立我的项目时,我得到了cout,cin和我的menu.cpp文件中未定义类对象的信息。
那是因为他们不是。 您#include
Ð既不iostream
也不class.h
在menu.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.