Автоинструмент Главная Каталог - PullRequest
0 голосов
/ 25 ноября 2010

Я хочу, чтобы моя программа создавала файлы во время выполнения (файлы журнала и т. Д.), Поэтому ей необходимо знать домашний каталог пользователя, иначе ему / ей придется каждый раз запускать программу от имени root (длясоздайте файлы в каталогах, таких как /var).

Есть ли какой-нибудь способ добавить определение -D в Makefile.am, которое автоматически заполняется домашним каталогом?Например, у меня уже есть AM_CPPFLAGS=-DDATADIR='"$(datadir)"' для определения каталога данных.

Ответы [ 2 ]

3 голосов
/ 25 ноября 2010

В Autotools нет макроса или встроенного пути, которые представляют домашний каталог пользователя, вы можете получить его во время выполнения, используя (например) переменные среды .

BTW,для ведения журнала я рекомендую syslog () .

1 голос
/ 25 ноября 2010

Почему бы вместо этого не использовать переменную среды HOME для вашей программы?

...