Моя программа должна загрузить некоторые файлы во время выполнения, которые будут установлены в любую папку, указанную для . / configure --datadir = /where
Поскольку моя программа должна знать, где находится эта папка во время выполнения, мне нужно # определить где-нибудь символ, чтобы код C мог получить доступ к пути в виде строки.
Я в настоящее время это делается путем изменения флагов компилятора:
AM_CPPFLAGS = -DDATA_PATH=\"$(pkgdatadir)\"
Однако, поскольку сценарий configure уже создает файл config.h с кучей других вещей в нем, я хотел бы, чтобы вместо этого появился символ.
Это возможно?