Проект Visual Studio Release configuration C не имеет командного окна

#c #visual-studio #configuration #visual-studio-2013 #cout

#c #visual-studio #конфигурация #visual-studio-2013 #cout

Вопрос:

У меня есть проект OpenGL, написанный на C , созданный в Visual Studio 2013. В моем проекте есть несколько инструкций cout, которые печатают полезную информацию.

Когда я компилирую и запускаю отладочную версию своего приложения, появляются два новых окна: одно окно, показывающее визуальные элементы OpenGL для моего приложения, и второе командное окно, показывающее мои выходные данные cout.

Однако, когда я компилирую и запускаю в режиме выпуска, появляется только окно OpenGL, но командного окна нет! Куда направляется мой поток cout?

Я просмотрел файл vcxproj и не нашел ничего отличающегося между конфигурациями выпуска и отладки, которые могли бы повлиять на это (или я так думаю). Как я могу просмотреть мой поток cout в моей конфигурации выпуска?

Комментарии:

1. Вероятно, вы используете /SUBSYSTEM: console в режиме отладки и /SUBSYSTEM: WINDOWS в выпуске.

2. Это именно то, что нужно! Большое вам спасибо! Я предполагаю, что оно не отображалось в файле vcxproj, потому что это параметры по умолчанию для этих типов конфигурации. Изменение этого на ‘Console’ исправило это! Проект> Свойства> Свойства конфигурации> Компоновщик > Система> Подсистема По какой-то причине я не могу указать ваш комментарий как «решение».

Ответ №1:

Конфигурация отладки была установлена в «/SUBSYSTEM: console», а конфигурация выпуска была установлена в «/SUBSYSTEM: windows». Переход в «Проект> Свойства> Свойства конфигурации> Компоновщик > Система> Подсистема» и редактирование значения для конфигурации выпуска исправили это!

Ответ №2:

Вы смотрели на /Visual Studio/Projects/Project_Name/release папку? Я не уверен, но, возможно, вы сможете найти там исполняемый файл.