Если проект представляет собой проект с графическим интерфейсом, консоль не появится. Для того, чтобы превратить проект в консольный, вам нужно зайти в панель свойств проекта и установить:
- В « компоновщик-> Система-> Подсистема » значение « Консоль (/ SUBSYSTEM: CONSOLE) »
- В " C / C ++ -> Preprocessor-> Preprocessor Definitions " добавьте определение " _CONSOLE "
Это решение работает, только если у вас есть классическая точка входа « int main () ».
Но если вы похожи на мой случай (проект openGL), вам не нужно редактировать свойства, так как это работает лучше:
AllocConsole();
freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);
printf и cout будут работать как обычно.
Если вы вызовете AllocConsole перед созданием окна, консоль появится за окном, если вы вызовете ее после, она появится впереди.
Обновить
freopen
устарела и может быть небезопасной. freopen_s
Вместо этого используйте :
FILE* fp;
AllocConsole();
freopen_s(&fp, "CONIN$", "r", stdin);
freopen_s(&fp, "CONOUT$", "w", stdout);
freopen_s(&fp, "CONOUT$", "w", stderr);