Можно ли при отладке запускать внешнюю программу из целевого каталога? - PullRequest
4 голосов
/ 02 декабря 2008

При отладке мне нужно запустить внешнюю программу из целевого каталога сборки, и мне интересно, можно ли это сделать с помощью относительных путей.

В качестве события после сборки у меня есть следующее:

IF NOT "$(ConfigurationName)"=="Debug" GOTO End
:CopyExecutable
copy "$(SolutionDir)\Source\Lib\MyExecutable.exe" "$(TargetDir)"
:End

Мне нужно запустить MyExecutable.exe во время отладки, поэтому на вкладке отладки для свойств проекта я установил «Запустить внешнюю программу» на MyExecutable.exe, но получил ошибку при запуске отладки. Кажется, мне нужно указать полный путь для этого.

Есть ли способ сделать это, используя относительные пути?

Ответы [ 3 ]

5 голосов
/ 17 июля 2009

Путь «Запустить внешнюю программу» относится к вашему каталогу решений (в любом случае в VS2005). Таким образом, вы могли бы просто поставить:

Source\Lib\MyExecutable.exe

Я вижу, вы спрашивали об этом некоторое время назад, но я столкнулся с той же проблемой, и вот как я ее решил.

2 голосов
/ 01 января 2009

(_ Отказ от ответственности: все направления основаны на VS08. В предыдущих или будущих версиях все может быть в разных местах)

У меня такое ощущение, что ваша другая программа не - это шаг после сборки, который нужно запустить перед отладкой, а скорее программа, которая также должна быть запущена (сервер или что-то еще), а также пока вы отлаживаете.

Используйте пустой проект C ++ Make-File (вы можете использовать другие типы проектов, но этот по умолчанию не создает), и я считаю, что он самый простой), и измените его свойства запуска (Project / Properties -> Отладка), чтобы запустить другое приложение. Затем настройте решение для запуска нескольких проектов («Решение / Свойства» -> «Общие свойства» -> «Запуск проекта»).

0 голосов
/ 29 декабря 2008

Вы пробовали что-то вроде $ (TargetDir) \ .. \ Lib?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...