Visual c++ 如何从VC++; 假设一个VisualC++解决方案输出几个可执行文件< /强>。这些可执行文件应该以特定的顺序和参数运行——为此,已经有了一个antbuild.xml脚本

Visual c++ 如何从VC++; 假设一个VisualC++解决方案输出几个可执行文件< /强>。这些可执行文件应该以特定的顺序和参数运行——为此,已经有了一个antbuild.xml脚本,visual-c++,ant,remote-debugging,Visual C++,Ant,Remote Debugging,将这个ant脚本与VC++集成的一个好方法是什么,这样ant脚本将指向最近输出的可执行文件(.\Debug和.\Release文件夹),理想情况下可以直接从VC++运行,我敢说是通过远程调试 我正在考虑使用build post事件,用每个可执行文件的输出位置填充一个build.properties文件,并让ant脚本使用这个.properties文件 在这件事上有任何帮助都会很好。我不确定是否有好的答案。也许你问的问题不对。从C++你可以启动任何东西,包括脚本。我不知道你说的VC++集成是什么意

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

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


在这件事上有任何帮助都会很好。

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

一般的答案是:

  • 将输出位置保存在某个位置,而不管在何处(文件、注册表、环境变量等)
  • 使用前在脚本中检索它们
但根据您的需要,您也可以尝试:

  • 在同一文件夹结构中输出相同的可执行文件。这样可以使用相对路径
  • 使用生成后事件复制输出文件夹中的脚本,并使其使用相对路径
  • 您还可以尝试处理从第一个EXE开始的所有内容,而不是脚本。它可以使用指定执行顺序和参数的配置文件,而不是ANT脚本

  • 你的回答中有一些好的想法,谢谢!复制脚本本身也是一种有趣的方法。顺便说一句,问题的关键是,通常如何运行一个直接从VC++调用多个可执行文件的脚本,而不必转到其他目录并运行批处理文件。从您的回答中,我可以得出的结论是,构建后事件基本上是一种方式。