Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save BillKek/2e9595a348312cc8357fadaa396e75f5 to your computer and use it in GitHub Desktop.
Save BillKek/2e9595a348312cc8357fadaa396e75f5 to your computer and use it in GitHub Desktop.
удаление флага линковки или компиляции

Бывает, что флаги линковки создаются автоматически например с помощью 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment