无法在C ++中包含头文件

埃多拉斯

我的代码如下所示:

#include <GLFW\glfw3.h>


// define the function's prototype
typedef void (*GL_GENBUFFERS) (GLsizei, GLuint*);
// find the function and assign it to a function pointer
GL_GENBUFFERS glGenBuffers  = (GL_GENBUFFERS)wglGetProcAddress("glGenBuffers");
// function can now be called as normal
unsigned int buffer;
glGenBuffers(1, &buffer);

我执行的命令是这样的:

g++ /home/user/git/tfg_gui/test.cpp -o /home/user/git/tfg_gui/test -I/home/user/git/tfg_gui/include

我的文件夹如下所示:

.
├── include
│   ├── glad
│   │   └── glad.h
│   ├── GLFW
│   │   ├── glfw3.h
│   │   └── glfw3native.h
│   └── KHR
│       └── khrplatform.h
├── test
└── test.cpp

编译器错误是:

/home/user/git/tfg_gui/test.cpp:1:10: fatal error: GLFW\glfw3.h: No such file or directory
    1 | #include <GLFW\glfw3.h>
      |          ^~~~~~~~~~~~~~
compilation terminated.

我认为我犯了一个非常愚蠢的错误,但是我已经花了太多时间试图找到它。可能是因为我假设做某事的方式不正确。

谢谢!

一些程序员哥们

在路径中,#include您使用反斜杠\

#include <GLFW\glfw3.h>

在Linux或macOS之类的POSIX系统上,这不是有效的路径分隔符,而是被视为文件名的一部分。

您需要/在以下系统上使用正斜杠

#include <GLFW/glfw3.h>

由于正斜杠在Windows上也可以使用,因此始终使用它是一个好习惯。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在C中包含头文件

VSCode 在 c 中包含头文件

在Swift中包含C ++头文件

pycparser如何读取C代码文件中包含的头文件?

在C ++中的不同目录中包含头文件

在C ++中的头文件中应该包含什么内容?

如何在另一个头文件中包含c头文件?

在C中,我可以推迟头文件的“ typedef”,直到包含并使用头文件吗?

C ++是否包括所有包含在头文件中的头文件?

是否可以在C ++中以间接方式包含头文件

生成C ++在原子中包含头文件防护?

在函数C ++ 14中包含STL头文件

在C ++代码中包含头文件的更好方法是什么?

在 C++ 公共头文件中包含嵌套类

在 C++ 中包含头文件的特定部分

c ++ 11在头文件中无法识别

无法在C ++头文件中创建数组?

在C / C ++文件中定义功能,并在头文件中包含相应的文件

无法包含go程序所需的C头文件

Xcode包含无法识别头文件的路径

CMake 无法将头文件包含到我的源文件中

无法打开包含文件'afxwin.h':vs 2013 C ++中没有此类头文件或目录

C头文件包含在另一个头文件中,并且都包含在ac文件中

C / C ++包含头文件的顺序

C++ 编译不同的 .cpp 文件,将它们包含在头文件中

C ++在多个源文件中包含具有相同类实现的不同头文件

为什么C ++ Windows Store应用程序头文件对cpp文件中的包含感到满意?

你如何在 C++ 中包含头文件和实现文件?

在C / C ++中包含未使用的头文件是否会对性能产生影响?