2013-12-06 1 views
10

При построении dbus-примера я обнаружил, что нам нужно добавить pkg-config в gcc. Например:Каково значение pkg-config в gcc?

gcc `pkg-config --cflags --libs dbus-1` <file_name> -o <file_name.out> 

Какое значение pkg-config --cflags --libs dbus-1? что здесь pkg-config? что здесь cflags дополнительно? Что такое --libs?

+6

Попробуйте выполнить команду 'pkg-config --cflags -libs dbus-1'. Может быть, это поможет вам ответить на ваш вопрос! – devnull

ответ

10
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 - название упаковки.

1
gcc `pkg-config --cflags --libs dbus-1` <file_name> -o <file_name.out> 

включает в себя следующие части:

  1. выполнения pkg-config --cflags --libs dbus-1 примечание `` запустить команду между ними.
  2. run gcc с флагами 1. возвращает и файл ввода <file_name> файл выходного объекта.

 Смежные вопросы

  • Нет связанных вопросов^_^