Autotools主目录

时间:2010-11-25 19:12:32

标签: linux autotools

我希望我的程序在运行时创建文件(日志文件等),因此它需要知道用户的主目录,否则他/她必须每次都以root身份运行程序(到在/ var)。目录中创建文件。

有没有办法在Makefile.am中添加一个自动填充主目录的-D define?例如,我已经有AM_CPPFLAGS=-DDATADIR='"$(datadir)"'来定义数据目录。

2 个答案:

答案 0 :(得分:3)

Autotools中没有任何代表用户主目录的宏或内置路径,您可以在运行时使用(例如)environment variables获取它。

顺便说一句。对于日志记录,我建议syslog()

答案 1 :(得分:1)

为什么不为您的程序使用HOME环境变量呢?