【问题标题】:How to run an ant script from VC++如何从 VC++ 运行 ant 脚本
【发布时间】:2011-06-01 06:40:26
【问题描述】:

假设一个 Visual C++ 解决方案输出几个可执行文件。这些可执行文件旨在以特定顺序和特定参数运行 - 为此目的,已经有一个 ant build.xml 脚本。

将这个 ant 脚本与 VC++ 集成是一种不错的方法,这样 ant 脚本将指向最近输出的可执行文件(.\Debug 和 .\Release 文件夹),理想情况下可以直接从 VC++ 运行,并且敢于我说的是远程调试。

我正在考虑使用构建后事件,用每个可执行文件的输出位置填充 build.properties 文件,并让 ant 脚本使用这个 .properties 文件。

任何关于此事的帮助都会很棒。

【问题讨论】:

    标签: visual-c++ ant remote-debugging


    【解决方案1】:

    我不确定是否有一个好的答案。也许你没有问正确的问题。从 C++ 你可以启动任何东西,包括脚本。我不确定你所说的 VC++ 集成是什么意思。

    一般的答案是:

    • 将输出位置保存在某处,与位置无关(文件、注册表、环境变量等)
    • 使用前在脚本中检索它们

    但根据您的需要,您也可以尝试:

    1. 在相同的文件夹结构中输出相同的可执行文件。这样您就可以使用相对路径。
    2. 使用构建后事件复制输出文件夹中的脚本并使其使用相对路径。
    3. 您也可以尝试处理第一个 EXE 中的所有内容,而不是脚本。它可以使用指定执行顺序和参数的配置文件代替 ANT 脚本。

    【讨论】:

    • 您的回答中有一些好主意,谢谢!复制脚本本身也是一种有趣的方法。顺便说一句,问题的关键是如何运行一个脚本,直接从 VC++ 调用多个可执行文件,而不必转到不同的目录并运行批处理文件。我可以从您的回答中得出结论,构建后事件基本上是要走的路。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    相关资源
    最近更新 更多