gcc `pkg-config --cflags --libs dbus-1` <file_name> -o <file_name.out>
будет выполнить команду pkg-config
, и передать его выход в качестве параметров НКУ.
Целью pkg-config
является упрощение компоновки библиотек, поскольку разные операционные системы и дистрибутивы требуют разных флагов компиляции (aka CFLAGS
), путей включения библиотек и библиотек для связи. pkg-config
использует файлы конфигурации (определенные библиотеками) для генерации вышеуказанной информации для компиляторов и позволяет нам не беспокоиться о том, какая операционная система или дистрибутив происходит в компиляции.
--cflags
означает, что pkg-config
должен предоставить флагов компиляции для перечисленных пакетов. --libs
означает, что pkg-config
должен предоставить информацию о ссылках для перечисленных пакетов.
и dbus-1
- название упаковки.
Попробуйте выполнить команду 'pkg-config --cflags -libs dbus-1'. Может быть, это поможет вам ответить на ваш вопрос! – devnull