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

时间:2015-12-03 19:51:22

标签: c++ visual-studio xerces

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

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

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

3 个答案:

答案 0 :(得分:4)

似乎我遇到了Visual Studio的路径/文件名长度限制。错误消息不是特别描述,但减少层次结构解决了问题。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果您使用 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