为什么一个项目能够编译并找到必要的头文件,然后我添加了它找不到的行,它无法编译,我删除了该行(代码现在看起来与第一次编译时完全一样) 现在突然找不到它刚才找到的头文件?我没有更改任何文件结构,除了添加一行,删除它之外,绝对没有任何改变,一切都被破坏了。
我已经按照 Ogre3D 教程中的每条指令构建了第一个教程。一切正常,第一个教程编译并运行。所以我决定看看我是否可以得到一个不同的教程来做同样的事情,但是可惜编译器会抛出一个错误: No such file or directory when looking at the line #include "Ogre.h"
。所以我回到第一个教程的框架,我包含所有行,它仍然按预期编译,然后我决定删除所有源文件和所有内容,我从 BaseApplication.h 中获取第一个包含指令, line is #include <OgreCamera.h>
,我把这个孤独的行放在一个文件中main.cpp
并尝试编译这个 1 行程序。出现同样的错误,找不到OgreCamera.h
!什么??
那么有什么特别之处可以编译教程框架,但是当我尝试做基本上完全相同的事情时,它会很合适。
更新
现在发生了更奇怪的事情......我#include "Ogre.h"
在教程框架的 BaseApplication.h 文件中添加了该行,它找不到 Ogre.h。所以我删除了那行并尝试编译程序(编译时间不超过 10 秒),现在它再也找不到了OgreCamera.h
!但它实际上并没有以我能说的任何形状或形式发生变化。现在这是令人发狂的比例混乱!