Предположим есть программа, которой для работы нужен файл, расположенный в паке 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}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Вставить массив в другой массив, начиная с заданного индекса
Продолжаю штудировать самоучитель Шилтда и обратил внимание что в одном из своих примеров он объевляет enum список для членов класса, которые...
Мне необходимо сделать фильтрацию по авторам статей на новостном порталеДолжен быть один пункт с undefined фильтром для отображения статей,...
Нужно сделать объект, который будет наследовать имя из своего прототипаНадо пропустить первый параметр, но не знаю как