C++ 在同一文件夹中的 2 个文件中包含相同的行:一个有效,另一个找不到该文件

C++ Same include line in 2 files in the same folder: one works, another can't find the file

Windows 10 面向 C/C++ 开发人员的 Eclipse IDE 版本:Kepler Service Release 2 构建 ID:20140224-0627

我正在尝试使用 imgui。不幸的是,关于如何让它工作的文档非常模糊。

所以,为了让它工作,我想我需要一个叫做“高兴”的东西。不管它是什么,它的唯一来源似乎是一些为您生成文件的看起来可疑的传呼机(找到了 link here)。

无论如何,我勾选了我需要的所有框(从提供的 link 的屏幕截图中复制)。我不太了解它是什么(非常粗略),我只是想获得 imgui 运行(对我来说哈哈,imgui 还需要一些散布在互联网上的其他东西,但这是我的下一个问题,不是当前)。

无论如何,在我在 eclipse 中的新 C++ 项目中,我创建了一个文件夹“include”并将其路径添加到“C/C++ General -> Paths and Symbols”中。因此,当我在我的“test3.cpp”(具有主要功能的文件,名为 test3 的项目)中编写“#include”glad/glad.h 时,我没问题。但我无法构建它,因为 glad.c,它位于与 test3.cpp 相同的文件夹中,具有相同的包含行,但它给出了一个找不到它的错误。对我来说听起来像是一些废话。

#include "glad/glad.h"
#include <iostream>
using namespace std;
//for those who wanted to copy default hello world program
int main() {
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    return 0;
}
  1. 这怎么可能?在我看来完全是胡说八道。它们在同一个文件夹中。 Test3 看到文件,glad.c 没有。我尝试用 test3.c 中的引号替换 glad.c 中包含的“<>”,同样的事情。一个文件有效,另一个无效。
  2. 我该怎么办?

Eclipse 将 C 和 C++ 文件的包含路径分开。如果您的程序结合了 C 和 C++ 文件,则需要为这两种语言设置正确的包含路径。

导航到 C/C++ 常规 -> 路径和符号 -> 包含 选项卡。您会在 Languages 下看到两种语言(可能还有汇编语言)。选择正确的语言或在添加路径时,选中添加到所有语言框。