cl : 命令行 error D8049: 无法执行“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\c1xx.dll”: 命令行太长,无法适应调试记录
解决方案:
1.如果是 4.23 或者以前的版本 BuildSettingsVersion 属于V1,4.24属于V2,具体代码如下
因此可以在 *.Target.cs中设置 bLegacyPublicIncludePaths = false;或者 DefaultBuildSettings = V2,可以解决当前模块的问题。网传方案,试了一下,4.18版本根本没有该字段。因此无法解决。另外由于模块太多,处理起来也非常劳神,不推荐。
2.出现这个问题的根源,PCH在生成INCLUDEPATH 搜索头文件路径时,生成包含的绝对路径字符数量超出了微软自带的cl.exe 编译器的字符长度,因此,在老版本中的解决方案是,检查引擎和项目的根目录到子目录的绝对子目录路径深度(从盘符根目录开始),那就把引擎和项目工程 剪切出来,放到磁盘的根目录下