【问题标题】:Visual Studio 2010 external tool args emptyVisual Studio 2010 外部工具 args 为空
【发布时间】:2011-06-15 17:57:48
【问题描述】:

尝试在 VS2010 的自定义构建选项中为外部工具使用参数,但它们似乎是空的,具体来说:

c:\oracle\ora10g1\bin\proc $(ProjDir)\$(ItemFilename).pc

失败:

PCC-F-02101,无法打开输入文件:“.pc”

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 1.

但文件存在并且硬编码参考编译。

【问题讨论】:

    标签: c++ visual-studio-2010 arguments custom-build


    【解决方案1】:

    尝试用双引号将宏括起来...

    c:\oracle\ora10g1\bin\proc "$(ProjDir)\$(ItemFilename).pc"

    我怀疑您的问题是最终路径中的嵌入空格。

    【讨论】:

    • 谢谢 - 但是不高兴 - 带引号或不带引号的结果相同。文档中有一条评论,引用 ItemFilename 将是“如果非源窗口处于活动状态,则为空白” - 但这是我的源文件列表中文件的自定义构建配置。我想知道IDE是否因为扩展名而认为它不是源文件?
    【解决方案2】:

    好的 - 我想通了 - 对话框中有一个“宏”按钮用于指定自定义构建参数 - 它具有正确的定义。

    以下是有效的:

    c:\oracle\ora10g1\bin\proc $(ProjectDir)%(文件名)%(扩展名)

    我认为引用“外部工具的参数”的文档不正确,或者他们不认为自定义构建对话框中使用的参数是为外部工具提供的。

    【讨论】:

      猜你喜欢
      • 2012-03-19
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 2012-03-20
      • 1970-01-01
      相关资源
      最近更新 更多