"没有这样的文件或目录" 如果我的文件在正确的位置,为什么我的 c 构建文件无法构建我的 exe?

  • 本文关键字:文件 构建 exe 位置 如果 c
  • 更新时间 :
  • 英文 :


为什么我的构建代码不会工作,通知我的文件是不可访问的,如果它是在正确的文件夹和我的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指令如何工作的更多信息。

相关内容

  • 没有找到相关文章

最新更新