簡體   English   中英

從一個.cpp文件中找到文件,但從另一個.cpp文件中給出“無此文件或目錄”

[英]file found from one .cpp file, but give “No such file or directory” from another .cpp file

在CCellBridge.cpp中,找到CCellBridge.h
但在main.cpp中,CCellBridge.h給出了:

main.cpp:15:25: fatal error: CCellBridge.h: No such file or directory
  #include "CCellBridge.h"

我什至復制/粘貼

#include "CCellBridge.h"

從CCellBridge.cpp到main.cpp

在main.cpp中,它將看到CCellBridge.h中的功能

我已經清理/編譯,關閉,清理/編譯,但是錯誤仍然顯示。 IDE如何看到該類,但編譯器看不到? 兩個文件都在同一個項目中。 我已經關閉文件並在項目中打開文件只是為了確保它是正確的文件。

這是主要的,它看到了。 代碼下沒有黃線或紅線。

CCellBridge cellBridge = new CCellBridge();
cellBridge.GetFire();

類型

cellBridge.

並顯示功能列表

然而

#include "CCellBridge.h"

在main.cpp下有黃線

猜想這需要澄清:
文件CCellBridge.cpp

 //
 #include "CCellBridge.h"

 CCellBridge::CCellBridge()
 {

 }

作品

文件main.cpp

 #include <cstdlib>
 #include "CCellBridge.h"

 using namespace std;

 int main(int argc, char** argv) 
 {
     CCellBridge cellBridge = new CCellBridge();
     return 0;
 }

不起作用

文件main.cpp

 #include <cstdlib>
 #include "CCellBridge.h"

 using namespace std;

 int main(int argc, char** argv) 
 {
     CCellBridge cellBridge = new CCellBridge();
     cellBridge.  [note: this give list of function in class CCellBridge]
     return 0;
 }

您是否在IDE的“項目設置”中正確添加了包含目錄路徑(假設使用Visual Studio)。 在VS IDE中打開“ C / C ++常規”選項卡,然后檢查第一個條目“其他包含目錄”。 包含“ CCellBridge.h”的目錄應出現在此列表中。 讓我知道這是否有幫助!

我確認它不在同一文件夾中。 必須從項目中刪除文件,將文件復制到項目文件夾,將文件添加到項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM