Visual studio DirectX编译错误:错误MSB6006:“0”;fxc.exe“;已退出,代码为1

Visual studio DirectX编译错误:错误MSB6006:“0”;fxc.exe“;已退出,代码为1,visual-studio,directx,Visual Studio,Directx,我正在学习DirectX11,但在编译项目时无法回避此问题: 错误1错误MSB6006:“fxc.exe”已退出,代码为1。C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.cppcomon.targets 1126 5 DirectX 我正在使用Visual Studio 2013、DirectX 11和效果框架 我搜索了互联网,做了他们建议的每一件事,比如正确设置HLSL编译器,使用fx作为着色器类型,使用5_0作

我正在学习DirectX11,但在编译项目时无法回避此问题:

错误1错误MSB6006:“fxc.exe”已退出,代码为1。C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.cppcomon.targets 1126 5 DirectX

我正在使用Visual Studio 2013、DirectX 11和效果框架

我搜索了互联网,做了他们建议的每一件事,比如正确设置HLSL编译器,使用fx作为着色器类型,使用5_0作为着色器模型。正确设置了include、lib和bin目录。这里有一个关于这个主题的问题,但没有得到正确的回答,所以我想现在有人可以解释如何克服它


提前感谢。

您应该正确配置HLSL文件。这意味着着色器模型(3.0、4.0、5.0)、着色器类型(PS、VS、GS或通用的just FX(如果你得到它,则带有入口点)。fxc.exe是编译着色器代码的HLSL编译器,但似乎整个编译器不针对右着色器文件。错误还告诉您,编译器执行已退出,结果为1,现在您应该用鼠标右键单击着色器文件并配置着色器,就是这样。 希望这有帮助


还有,你用的是哪个版本的Windows?因为这关系到你如何与DirectX SDK交谈?这很重要

尝试直接使用
FXC
编译文件,而不是使用MSBuild查看发生了什么。一定要看到。