Не удается избавиться от кода выхода в окне консоли

Итак, я запускаю код, похожий на этот:

#include <iostream>
using namespace std;    //yes, I know this is bad practice

int main()
{
    int variable(0);        

    cout << "GET INPUT: ";
    cin >> variable;

    //do some math

    cout << variable << "OUTPUT";
    return 0;
}

И на школьных компьютерах получаю такой вывод:

GET INPUT: 7
7 OUTPUT
Press any key to close this window . . .

Но на моем домашнем компьютере я получаю:

GET INPUT: 7
7 OUTPUT

e:\...\Project.exe (process 10080) exited with code 0.
Press any key to close this window . . .

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

Как избавиться от сообщения «выход с кодом 0»?

Какую версию VS использует ваша школа? Какая версия VS стоит у вас дома?

Thomas Matthews 31.08.2018 21:54

Вы выполняете программу в режиме отладки? или режим выпуска? В IDE или нет?

Thomas Matthews 31.08.2018 21:55

Нулевой код выхода означает, что ваша программа работала - это просто ваши IDE на другой платформе либо сообщают об этом, либо нет. Не о чем беспокоиться.

user2100815 31.08.2018 22:01

И дома, и в школе я использую Visual Studio 2017 (хотя не знаю, другие ли настройки). Я выполняю в режиме отладки через IDE, используя CTRL + F5.

FlyingWaffle 31.08.2018 22:01

Сообщение не появится при запуске программы вне вашего ide, поэтому я не буду об этом беспокоиться.

HolyBlackCat 31.08.2018 22:02

Я знаю, что код выхода означает, что он работает нормально, я просто хочу от него избавиться.

FlyingWaffle 31.08.2018 22:02

К вашему сведению, ctrlF5 не работает в режиме отладки (например, под наблюдением отладчика). Просто F5 сделает это, но, что раздражает, закроет консоль по возвращении main. Точка останова на return 0; - это распространенный способ захвата консоли до ее закрытия (или системы («пауза»), что я считаю просто смешным). Проверьте свое меню. Он запускает его за пределами отладчик в специальной консоли, которая сообщает код выхода процесса, прежде чем запрашивать ключ для закрытия окна. Запустите автономный (полностью от IDE), ни такого объявления, ни подсказки не будет.

WhozCraig 31.08.2018 22:04
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
7
1 728
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Но если вы действительно хотите, перейдите в меню верхнего уровня, Инструменты> Параметры> Отладка> Общие, и вы можете включить / выключить «Автоматически закрывать консоль отладки при остановке отладки».

И если вы занимаетесь непрерывной разработкой, VS будет «сбрасывать» консоль за вас при перезапуске отладки (F5), поэтому вам не придется беспокоиться о закрытии нескольких окон консоли.

Спасибо! Я отключил это и снова включил, чтобы избавиться от сообщения о выходе. (Я не знаю, почему он уже был выключен, я тоже только что переустановил.)

FlyingWaffle 31.08.2018 22:12

Другие вопросы по теме