Как скрыть консоль windows в c ++ tcc

Как скрыть окно консоли,
Компилятор крошечный C

//Tiny C -> http://download.savannah.gnu.org/releases/tinycc/
#include <stdlib.h>
int main()
{
system("Taskkill /IM test.exe /F");
return 0;
}

0

Решение

Когда операционная система запускает приложение, оно ищет специальную таблицу описания в EXE-файле, которая называется IMAGE_OPTIONAL_HEADER. Эта структура содержит так называемые Subsystem поле. когда Subsystem является IMAGE_SUBSYSTEM_WINDOWS_CUI — ОС присоединяет консольное окно к этому процессу. В противном случае окно консоли не будет добавлено.

Компиляторы / компоновщики обычно имеют параметры для установки типа подсистемы выходного приложения, например когда вы связываете свой код с помощью Microsoft Linker, вы можете добавить /SUBSYSTEM:WINDOWS параметр, и вы не увидите окно консоли при запуске приложения.

Другой способ: компилятор может автоматически решить установить для подсистемы EXE консоль при просмотре main функция в вашем коде, или установить подсистему GUI, когда у вас есть WinMain в качестве точки входа.

О ТСС: Понятно -Wl,-subsystem=gui вариант в документации TCC, но, кажется, это не работает. Поэтому попробуйте отправить отчет об ошибке или использовать более зрелый компилятор / компоновщик.

0

Другие решения


По вопросам рекламы [email protected]