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