调试时我需要从构建的目标目录启动外部程序,并且想知道是否可以使用相对路径来完成。
作为一个后期制作活动,我有以下内容:
IF NOT "$(ConfigurationName)"=="Debug" GOTO End :CopyExecutable copy "$(SolutionDir)\Source\Lib\MyExecutable.exe" "$(TargetDir)" :End
我需要在调试时运行MyExecutable.exe,因此在项目属性的调试选项卡中,我将“启动外部程序”设置为MyExecutable.exe,但在运行调试时出现故障。似乎我需要为此工作提供完整的路径。
有没有办法使用相对路径来做到这一点?
答案 0 :(得分:5)
“启动外部程序”路径与您的解决方案目录相关(无论如何都在VS2005中)。所以你可以把:
Source\Lib\MyExecutable.exe
我看到你刚才问过这个问题,但我遇到了同样的问题,这就是我解决它的方法。
答案 1 :(得分:2)
(_免责声明:所有指示都基于VS08。在以前或将来的版本中可能会有不同的地方)
我觉得你的另一个程序不你需要在调试之前运行一个构建后的步骤,而是一个也需要运行的程序(服务器或其他东西)以及而你调试。
使用空的C ++ Make-File项目(您可以使用其他项目类型,但默认情况下这个没有实际构建,所以我发现它是最简单的),并改变其启动属性(项目/属性 - &gt ; Debug)运行您的其他应用程序。然后,设置解决方案以启动多个项目(解决方案/属性 - >公共属性 - >启动项目)。
答案 2 :(得分:-1)
您是否尝试过类似$(TargetDir)\ .. \ Lib?
的内容