configure use: как написать определение CFLAGS с определением строки

Я пытаюсь скомпилировать fontconfig и переопределить значение FONTCONFIG_FILE, позволяющее изменить путь к fonts.conf. Это возможно, указав CFLAGS с помощью -DFONTCONFIG_FILE, но я не нашел правильного способа его записать. Действительно, я пробовал много комбинаций, но ни одна из них не работает. CFLAGS = -DFONTCONFIG_FILE = '"/ path_to / fonts.conf"', я пробовал, добавляя '\' перед каждой кавычкой, но ничего не работает, я никогда не получаю: gcc -DFONTCONFIG_FILE = '"/ path_to / fonts.conf"'

Может ли кто-нибудь помочь в том, как я могу дать это определение в CFLAGS для обработки и использования компилятором? BR.


person dabrain34    schedule 26.11.2012    source источник
comment
Возможно, вам стоит добавить в CFLAGS - CFLAGS += -DFONTCONFIG_FILE=\"/path/to/fonts.conf\"   -  person chill    schedule 26.11.2012


Ответы (1)


Спасибо за ваш ответ. Я даю CFLAGS в оболочке, поскольку я вызываю configure с помощью CFLAGS env var. Кажется, что fontconfig отдает должное пользователю CFLAGS, который видел, что позже я смогу увидеть cflags. Но я не могу получить правильный синтаксис, как я понял, -DFONTCONFIG_FILE = '"/ path_to / fonts.conf"' '. В строке 1796 файла src / fccfg.c вы можете видеть, что мы можем установить это определение для использования в функции c. Лучшее, что мне удалось получить, это -DFONTCONFIG_FILE = '/ pathto / fonts.conf' с CFLAGS + = - DFONTCONFIG_FILE = "'" / pathto / fonts.conf "'"

person dabrain34    schedule 26.11.2012