【问题标题】:error MSB6006: "cmd.exe" with Code 9009; command "C:\Program"错误 MSB6006:“cmd.exe”,代码为 9009;命令“C:\程序”
【发布时间】:2015-10-28 09:24:21
【问题描述】:

我正在使用 Visual Studio 2010,不幸的是德语版本,我收到错误 MSB6006: "cmd.exe" with Code 9009,请参见此处:

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" wurde mit dem Code 9009 bedet。

输出显示找不到命令“C:\Program”。

错误源自这里:

<CustomBuild
  Sources                     ="@(CustomBuild)"
  BuildSuffix                 ="$(BuildSuffix)"

  TrackerLogDirectory         ="%(CustomBuild.TrackerLogDirectory)"
  MinimalRebuildFromTracking  ="%(CustomBuild.MinimalRebuildFromTracking)"

  TLogReadFiles               ="@(CustomBuildTLogReadFiles)"
  TLogWriteFiles              ="@(CustomBuildTLogWriteFiles)"
  TrackFileAccess             ="$(TrackFileAccess)"
  ToolArchitecture            ="$(CustomBuildToolArchitecture)"
  TrackerFrameworkPath        ="$(CustomBuildTrackerFrameworkPath)"
  TrackerSdkPath              ="$(CustomBuildTrackerSdkPath)"

  AcceptableNonZeroExitCodes  ="%(CustomBuild.AcceptableNonZeroExitCodes)"
  >
</CustomBuild>

似乎某些环境变量在空格方面是错误的。我认为可以通过在某处添加 "s 来轻松修复它,但我不知道在哪里并且没有找到任何有用的东西。我该如何解决这个问题?

【问题讨论】:

  • 在命令两边加上双引号,这样空格就不会字节了。当您没有在项目中显示构建事件的内容时,没有人可以准确地告诉您将它们放在哪里。
  • 该信息是否应该在属性页->构建事件->预构建/预链接/构建后?这些都是空的。

标签: c++ windows visual-studio-2010 cmd msbuild


【解决方案1】:

我通过将我使用的库 (qt, osg) 移动到一个没有空格的文件夹中来解决这个问题。我认为问题与 qt 有关。

【讨论】:

    猜你喜欢
    • 2012-03-01
    • 2012-10-18
    • 2013-02-28
    • 2013-03-24
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多