Почему печать на std::cout работает в терминале Qt Creator, но не в консоли Windows?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему печать на std::cout работает в терминале Qt Creator, но не в консоли Windows?

Сообщение Anonymous »

Работая над простым приложением C++ в Qt Creator, я заметил, что при запуске встроенного исполняемого файла с помощью cmd.exe нет вывода на консоль. Однако когда я запускаю приложение через Qt Creator, вывод консоли отображается в окне терминала Qt Creator. Почему это?

Шаги, предпринятые для воспроизведения

  • В Qt Creator выберите «Файл» > «Новый проект». >
  • В разделе «Проект, отличный от Qt» выберите «Простое приложение C++».

    В моем случае я впоследствии назвал свой проект «BasicConsoleTest», выбрал CMake в качестве системы сборки и выбрал свой Комплект «Настольный Qt 6.8.0 MinGW 64-бит». Не думаю, что я существенно изменил этот комплект.

Это создаст CMakeLists.txt и стандартный шаблон main.cpp, как показано ниже:
cmake_minimum_required(VERSION 3.16)

project(BasicConsoleTest LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_executable(BasicConsoleTest main.cpp)

include(GNUInstallDirs)
install(TARGETS BasicConsoleTest
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

#include

using namespace std;

int main()
{
cout

Также в Qt Creator ничего не отображается в окне вывода приложения при запуске проекта:
22:46:57: Starting [PATH_TO_PROJECTS]\BasicConsoleTest\build\Desktop_Qt_6_8_0_MinGW_64_bit-Debug\BasicConsoleTest.exe...
22:46:58: [PATH_TO_PROJECTS]\BasicConsoleTest\build\Desktop_Qt_6_8_0_MinGW_64_bit-Debug\BasicConsoleTest.exe exited with code 0


Подробнее здесь: https://stackoverflow.com/questions/793 ... dows-conso
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»