Якщо проект є графічним інтерфейсом, консоль не відображатиметься. Для того, щоб змінити проект на консольний, потрібно перейти на панель властивостей проекту та встановити:
- У " linker-> System-> SubSystem " значення " Console (/ 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);