LINUX.ORG.RU

GTK


0

0

Уважаемые пользователи форума, у меня вопрос: Если написать

gcc programm.c -o programm 'pkg-config --cflags gtk+-2.0' 'pkg-config --libs gtk+-2.0'

То будет выдано большое количество ошибок Однако если сначала набрать команду

pkg-config --cflags gtk+-2.0

она нормально выдаст соответствующие флаги, затем, если набрать команду

prg-config --libs gtk+-2.0

Она также выдаст соответствующие флаги. Далее, если затем результаты выполнения обеих команд вставить в консоль вместо элементов, заключенных в кавычки, то программа нормально откомпилируется.

Gkt+ естественно установлен. Подскажите пожалуйста, как выполнить компиляцию одной командой. Дисрибутив - Debian

gcc program.c -o program `pkg-config --cflags --libs <gtk+-2.0>`

CyberK
()

Предполагаю, что твоя проблема в кавычках. Обычные ковычки обозначают текст, а `` (на клаве 'ё' или ~) — результат выполнения комманды:

% echo 'date'
date
% echo `date`
Mon Apr 12 13:21:57 NOVST 2010
a3
()

А мне очень нравится в баше:

gcc programm.c -o programm $(pkg-config --cflags gtk+-2.0) $(pkg-config --libs gtk+-2.0)

dmitry_vk ★★★
()
Ответ на: комментарий от ivan_russian

Еще советую все параметры указывать в начале, а потом уже исходник и -o. Как то помню долго не мог разобраться в чём проблема, а оказалось, что в некоторых случаях порядок параметров в gcc важен.

snizovtsev ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.