从一个.cpp文件中找到的文件,但是给出"没有这样的文件或目录"来自另一个.cpp文件

时间:2017-05-29 07:37:49

标签: c++ netbeans

在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;
 }

2 个答案:

答案 0 :(得分:0)

您是否在IDE的“项目设置”中正确添加了包含目录路径(假设其Visual Studio)。 在VS IDE中打开“C / C ++常规”选项卡,然后检查第一个条目&#34;其他包含目录&#34;。该目录包含&#34; CCellBridge.h&#34;应列在此列表中。 如果这有帮助,请告诉我!!

答案 1 :(得分:0)

我确认它不在同一个文件夹中。不得不从项目中删除文件,将文件复制到项目文件夹,将文件添加到项目中。