错误的环境变量路径以Visual Studio 2013结尾
Wrong environmental variable path ending in Visual Studio 2013
我使用的是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,并转义了以下(无效)字符。
如果你公布了刹车代码,就会更容易发现错误。
相关文章:
- 将"libpqxx"与Visual Studio 2013链接/安装,以便与PostgrSQL建立C++连接
- Visual Studio 2013,错误 MSB8020:找不到 Visual Studio 2010 的生成工具
- 为什么在Visual Studio 2013上的std::this_thread::sleep_for上死锁
- 性能报告 (.vspx) 在 Visual Studio 2013 中未打开(显示损坏)
- 在 Visual Studio 2013 中使用零大小数组C++
- Visual Studio 2013 标头包含失败
- Visual studio 2013 和 g++ 7.1 中将 int 和 long 类型相乘时的 c++ 差异行为
- 在Visual Studio 2013中编译的STL列表代码在Visual Studio 2019中给出了错误.想知道原
- 错误 LNK2019: 未解析的外部符号 Visual Studio 2013 与 openCV
- cv:内存位置的异常 - 运行 openCV 代码 Visual Studio 2013 & Visual Studio 2017 - Windows 7
- 模块计算机类型和目标计算机类型 Visual Studio 2013
- 如何在Visual Studio 2013 Ultimate Edition中包含某个单词的每一行中插入断点
- 具有显式参数和大小的可变参数模板.Visual Studio 2013.
- 使用 Visual Studio 2013 编译 GDCM dlls 2.8.4 for Windows
- 基本字符串操作有问题 [c++, Visual Studio 2013]
- Visual Studio 2013中可能的C/C 编译器错误
- 在Visual Studio 2013上.Win32 应用和 CLR 应用
- 我正在尝试在Visual Studio 2013中编写我的第一个"Hello World"代码。为什么我会收到"IntelliSense: no operator message"和"error C2
- DLL不导出Visual Studio 2013 VB代码中的字符串
- 我们如何使用Visual Studio 2013访问C 中的更改编号