Предположим есть программа, которой для работы нужен файл, расположенный в паке share/app_name. Если у нас INSTALL_PREFIX=/usr, то файл соответственно будет лежать в /usr/share/app_name/. Но как быть если префикс не стандартный? Как указать в коде путь к файлу, расположение которого известно только в момент компиляции? Если можно передать компилятору переменную префикса установки, то как ее использовать в самом коде(c/c++)?
Что ж, получилось сделать подставление пути установки с помощью странной конструкции из макросов
#define F(X) #X
#define TO_STRING(X) F(X)
а затем в нужном месте TO_STRING(PREFIX),
собирается с флагом -DPREFIX=${INSTALL_PREFIX}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости