繁体   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