簡體   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