错误的环境变量路径以Visual Studio 2013结尾

Wrong environmental variable path ending in Visual Studio 2013

本文关键字:Studio 2013 结尾 Visual 环境变量 路径 错误      更新时间:2023-10-16

我使用的是Autodesk FBX文件,因此我以与DirectX标准环境等效的方式向指向FBX SDK安装文件夹的系统表中添加了一个环境变量。变量,设置如下:

FBXSDK_DIR = C:Program FilesAutodeskFBXFBX SDK2016.1.2

它运行得很好,至少在我决定下载一个用日语编写的VS2013解决方案之前,编译器突然抱怨包含;检查得更好,IntelliSense现在说我的环境变量,出现在包含的路径列表上,是这样的:

C:Program FilesAutodeskFBXFBX SDK2016.1.2"

这导致包含:

C:Program FilesAutodeskFBXFBX SDK2016.1.2"include

而不是:

C:Program FilesAutodeskFBXFBX SDK2016.1.2include

从而抛出一个合理的错误。

现在很明显,我脑海中浮现的第一件事是它与编码和转义字符有关,但我不知道是否可以更改设置来解决它或更复杂的问题。我有可能解决这个问题吗?没有从头开始重新制作解决方案,也就是


编辑:这里有一些有趣的东西;如果我在Include Directories中的$(FBXSDK_DIR)""中写入,IntelliSense会说这两个路径(由于某种原因,包含总是在列表中出现两次)现在被解析为:

C:Program FilesAutodeskFBXFBX SDK2016.1.2include"""
C:Program FilesAutodeskFBXFBX SDK2016.1.2include""""

如果我用$(FBXSDK_DIR)""""写,它将是:

C:Program FilesAutodeskFBXFBX SDK2016.1.2include"""""
C:Program FilesAutodeskFBXFBX SDK2016.1.2include""""""

看起来您混淆了字符\和符号。第二个是所谓的转义符,它使编译器忽略代码中的下一个字符。

因此,如果您想在字符串中使用一些特殊字符,如",则必须编写\"。第二种方法是让编译器关闭String。

这就是的原因

C:Program FilesAutodeskFBXFBX SDK2016.1.2include"""""

转换为

C:Program FilesAutodeskFBXFBX SDK2016.1.2include""""""

编译器(或预处理器?)认为您在第一个"处打开了一个String,并转义了以下(无效)字符。


如果你公布了刹车代码,就会更容易发现错误。