为什么我的构建代码不会工作,通知我的文件是不可访问的,如果它是在正确的文件夹和我的c调试器工作,以及,没有发现错误?
这是我的构建文件:
set files=srcglad.c srcmain.c set .c填词= C: 用户奥兹 C lib SDL2main.lib项目文档C:UsersOzzyDocumentsprojectsclibSDL2.libC:UsersOzzyDocumentsprojectsclib freetype.lib
CL/Zi/I C:UsersOzzyDocumentsprojectscinclude %files%/link%填词%/:mygame.exe
OpenGL loader generated by glad 0.1.35 on Fri Jun 10 23:39:07 2022.
Language/Generator: C/C++
Specification: gl
APIs: gl=3.3
Profile: core
Extensions:
Loader: True
Local files: False
Omit khrplatform: False
Reproducible: False
Commandline:
--profile="core" --api="gl=3.3" --generator="c" --spec="gl" --extensions=""
Online:
https://glad.dav1d.de/#profile=core&language=c&specification=gl&loader=on&api=gl%3D3.3
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <glad.h>
打印错误和文件夹树
从你的截图中我可以看到glad
目录在main.c
旁边。
当包含文件时,您可以使用引号(""
)或尖括号(<>
),它们的行为不同。确切的行为取决于您正在使用的编译器和该编译器的设置,但对于cl.exe
,默认行为是:
<>
:在包含路径中搜索(可以使用/I
标志设置)。""
相对于包含文件的位置进行搜索。如果这不起作用,请返回到include路径。
所以如果你替换:
#include <glad/glad.h>
:
#include "glad/glad.h"
那么它应该可以工作。
以下是cl.exe
/MSVC中#include
指令如何工作的更多信息。