-2

适用于 C/C++ 开发人员的 Windows 10 Eclipse IDE 版本:Kepler Service Release 2 Build id:20140224-0627

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

所以,为了让它发挥作用,我想我需要一种叫做“高兴”的东西。不管它是什么,它的唯一来源似乎是一些为您生成文件的阴暗单页机(在此处找到指向它的链接)。

无论如何,我检查了我需要的所有框(从提供的链接的屏幕截图中复制)。我不太了解它是什么(非常粗略),我只是想让 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. 我能做些什么呢?
4

1 回答 1

1

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

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

于 2022-02-12T22:00:32.577 回答