Итак, я запускаю код, похожий на этот:
#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»?
Вы выполняете программу в режиме отладки? или режим выпуска? В IDE или нет?
Нулевой код выхода означает, что ваша программа работала - это просто ваши IDE на другой платформе либо сообщают об этом, либо нет. Не о чем беспокоиться.
И дома, и в школе я использую Visual Studio 2017 (хотя не знаю, другие ли настройки). Я выполняю в режиме отладки через IDE, используя CTRL + F5.
Сообщение не появится при запуске программы вне вашего ide, поэтому я не буду об этом беспокоиться.
Я знаю, что код выхода означает, что он работает нормально, я просто хочу от него избавиться.
К вашему сведению, ctrlF5 не работает в режиме отладки (например, под наблюдением отладчика). Просто F5 сделает это, но, что раздражает, закроет консоль по возвращении main. Точка останова на return 0; - это распространенный способ захвата консоли до ее закрытия (или системы («пауза»), что я считаю просто смешным). Проверьте свое меню. Он запускает его за пределами отладчик в специальной консоли, которая сообщает код выхода процесса, прежде чем запрашивать ключ для закрытия окна. Запустите автономный (полностью от IDE), ни такого объявления, ни подсказки не будет.





На самом деле это функция, и на вашем месте я бы ее не отключал, так как окно консоли закроет немедленно, и у вас не будет возможности оценить результат работы вашей программы.
Но если вы действительно хотите, перейдите в меню верхнего уровня, Инструменты> Параметры> Отладка> Общие, и вы можете включить / выключить «Автоматически закрывать консоль отладки при остановке отладки».
И если вы занимаетесь непрерывной разработкой, VS будет «сбрасывать» консоль за вас при перезапуске отладки (F5), поэтому вам не придется беспокоиться о закрытии нескольких окон консоли.
Спасибо! Я отключил это и снова включил, чтобы избавиться от сообщения о выходе. (Я не знаю, почему он уже был выключен, я тоже только что переустановил.)
Какую версию VS использует ваша школа? Какая версия VS стоит у вас дома?