У меня есть приложение Qt в Visual Studio 2005, который связан с использованием \subsystem:windows, так что когда я запускаю скомпилированный исполняемый файл, он также не создает терминал командной строки.
Я хотел бы создать режим командной строки: когда я запускаю его с аргументом командной строки --nogui, тогда графический интерфейс не отображается, но запускается простая программа командной строки. Поскольку для связывания используется /subsystem:windows, режим командной строки не показывает никаких выходных данных std::cout, если я не свяжу свой исполняемый файл с \subsystem:console.
Есть ли способ настроить компиляцию / компоновку таким образом, чтобы один и тот же исполняемый файл мог либо представлять окна графического интерфейса пользователя, либо вести себя как консольное приложение на основе параметров командной строки?
PS. Я использую Qt 4.2.0 и Visual Studio 2005, а проект написан на C ++.