我希望我的程序在运行时创建文件(日志文件等),因此它需要知道用户的主目录,否则他/她必须每次都以root身份运行程序(到在/ var)。目录中创建文件。
有没有办法在Makefile.am中添加一个自动填充主目录的-D define?例如,我已经有AM_CPPFLAGS=-DDATADIR='"$(datadir)"'
来定义数据目录。
答案 0 :(得分:3)
Autotools中没有任何代表用户主目录的宏或内置路径,您可以在运行时使用(例如)environment variables获取它。
顺便说一句。对于日志记录,我建议syslog()。
答案 1 :(得分:1)
为什么不为您的程序使用HOME环境变量呢?