VS 2015 无法打开编译器生成的文件:'':无效参数

VS 2015 Cannot open compiler generated file: '': Invalid argument

在构建 xerces 3.1.2 期间,我得到:

1>XML256TableTranscoder.cpp:致命错误 C1083:无法打开编译器生成的文件:'':参数无效

在错误发生之前,编译器似乎没有处理 .cpp 文件本身,因为我可以删除文件中的所有源代码,但仍然会出现错误。

我似乎遇到了 Visual Studio 的 path/filename 长度限制。错误消息没有特别描述性,但减少层次结构解决了问题。

谢谢,如果这是路径问题,我认为这在所有系统上都是相同的行为。我只在我的笔记本电脑上出现此错误,在其他系统上没有。 我减少了根路径,但它仍然发生。它也只发生在发布时 构建,而不是调试。很快就会尝试 2017 年,希望这不是问题。

如果您使用 blaze.build,也许您可​​以使用选项 --experimental_shortened_obj_file_path。例如:

bazel --output_base=E:\living\_bazel_output build  --experimental_shortened_obj_file_path  --config=opt //tensorflow/tools/pip_package:build_pip_package