Бывает, что флаги линковки создаются автоматически например с помощью pkg-config.
Иногда необходимо удалить некоторые, чтобы слегка модифицировать поведение программы.
В GNU среде (например Msys2) это можно сделать с помощью программы sed.
Например в строке codelite можно удалить флаги -mwindows след. образом:
$(shell echo "$(shell pkg-config --libs $(PKGS)) $(shell pkg-config --libs $(PKGS)) -static" | sed "s/ -mwindows//g")
это строка "опции линковки" из настроек проекта.
До удаления флага она выглядила так:
$(shell pkg-config --libs $(PKGS)) $(shell pkg-config --libs $(PKGS)) -static