Шаблон qmake subdirs запускает все приложения одновременно

У меня есть корневой проект:

TEMPLATE = subdirs
CONFIG += ordered
SUBDIRS += \
    AppTest \
    TestStub

И то и другое AppTest & TestStub являются app TEMPLATE, и сделать сокет связи между каждым. Проблема в том, что корневой проект может выполнить только один подпроект (выполнить один, другой автоматически закрывается).

Возможно ли выполнить оба последовательно в порядке сборки?

2 ответа

Решение

Вы можете изменить настройки в Инструменты> Параметры> Построить и запустить> Общие. Есть опция "Остановить приложения перед сборкой". Выберите "Нет".

Настройки QtCreator

Это предотвратит закрытие запущенного приложения QtCreator при запуске другого приложения из того же проекта.

Затем вы можете запустить / отладить одно приложение, выбрать другое приложение в селекторе отладки / запуска и запустить второе. Оба должны быть запущены тогда

Проект отладки QtCreator

QtCreator не позволяет указывать несколько исполняемых файлов. Вам нужно написать собственный скрипт запуска, который запускает оба приложения.

В настройках запуска проекта вы можете установить скрипт как пользовательский исполняемый файл. Просто нажмите Add, выберите Custom Executable и вставьте путь к вашему скрипту в поле ниже.

Скомпилировав весь ваш проект, сделайте следующее:

  1. В окне " Вывод приложения" (" Окно-> Панели вывода-> Вывод приложения") нажмите кнопку " Выполнить" на вкладке " AppTest ":

введите описание изображения здесь

  1. Переключитесь на вкладку TestStub и нажмите там кнопку запуска.
Другие вопросы по тегам