Как скрыть окно консоли,
Компилятор крошечный C
//Tiny C -> http://download.savannah.gnu.org/releases/tinycc/
#include <stdlib.h>
int main()
{
system("Taskkill /IM test.exe /F");
return 0;
}
Когда операционная система запускает приложение, оно ищет специальную таблицу описания в EXE-файле, которая называется IMAGE_OPTIONAL_HEADER. Эта структура содержит так называемые Subsystem
поле. когда Subsystem
является IMAGE_SUBSYSTEM_WINDOWS_CUI
— ОС присоединяет консольное окно к этому процессу. В противном случае окно консоли не будет добавлено.
Компиляторы / компоновщики обычно имеют параметры для установки типа подсистемы выходного приложения, например когда вы связываете свой код с помощью Microsoft Linker, вы можете добавить /SUBSYSTEM:WINDOWS
параметр, и вы не увидите окно консоли при запуске приложения.
Другой способ: компилятор может автоматически решить установить для подсистемы EXE консоль при просмотре main
функция в вашем коде, или установить подсистему GUI, когда у вас есть WinMain
в качестве точки входа.
О ТСС: Понятно -Wl,-subsystem=gui
вариант в документации TCC, но, кажется, это не работает. Поэтому попробуйте отправить отчет об ошибке или использовать более зрелый компилятор / компоновщик.