Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio C++;-Can';t在要分析的项目中引用文件_C++_Visual Studio - Fatal编程技术网

C++ Visual Studio C++;-Can';t在要分析的项目中引用文件

C++ Visual Studio C++;-Can';t在要分析的项目中引用文件,c++,visual-studio,C++,Visual Studio,我将在15:30在项目存储库中键入一个地址,如下所示: ShaderProgramSource source = ParseShader("res/shaders/Basic.shader"); 我从一开始就一个字母一个字母地跟随教程,这就是它开始崩溃的地方,我无法使对该.shader文件的引用起作用,除非我在开头添加../符号: ShaderProgramSource source = ParseShader("../res/shaders/Basic.shad

我将在15:30在项目存储库中键入一个地址,如下所示:

ShaderProgramSource source = ParseShader("res/shaders/Basic.shader");
我从一开始就一个字母一个字母地跟随教程,这就是它开始崩溃的地方,我无法使对该.shader文件的引用起作用,除非我在开头添加../符号:

ShaderProgramSource source = ParseShader("../res/shaders/Basic.shader");
即使我这样做了,MSVC或OpenGL也不会抱怨,但代码从现在起就不起作用了。我的几何体得到渲染,但着色器不工作。是否有任何Visual Studio设置正在破坏我

--

res文件夹位于我的项目目录中:

我的工作目录是:


如果必须将../添加到文件路径,则表示文件位于res/shaders/Basic的父文件夹中。可能会仔细检查该目录及其子目录,确保您知道文件的位置,然后使用正确的路径调用该函数。我编辑了原始帖子并添加了一些屏幕截图。这很奇怪../res可以工作。我不希望你发布这样的信息。我希望
res/shaders/Basic.shader
能够正常工作。我假设您的
c++
项目中没有更改工作目录的代码。OpenGL函数在这一行之后没有突出显示语法,因此这里出现了很大的问题。OpenGL在错误调试方面非常糟糕,所以我不知道到底是什么,也不知道为什么在我添加../
。/res/shaders/Basic.shader
后它会停止抱怨。着色器在运行时加载。如果必须将../添加到文件路径,则表示该文件位于res/shaders/Basic的父文件夹中。可能会仔细检查该目录及其子目录,确保您知道文件的位置,然后使用正确的路径调用该函数。我编辑了原始帖子并添加了一些屏幕截图。这很奇怪../res可以工作。我不希望你发布这样的信息。我希望
res/shaders/Basic.shader
能够正常工作。我假设您的
c++
项目中没有更改工作目录的代码。OpenGL函数在这一行之后没有突出显示语法,因此这里出现了很大的问题。OpenGL在错误调试方面非常糟糕,所以我不知道到底是什么,也不知道为什么在我添加../
。/res/shaders/Basic.shader
后它会停止抱怨。着色器在运行时加载。