[英]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.