2010-11-25 95 views
0

我希望我的程序在運行時(日誌文件等)創建文件,因此它需要知道用戶的主目錄,否則他/她將不得不以root身份運行程序時間(在/ var目錄中創建文件)。Autotools主目錄

是否有某種方法在Makefile.am中添加-D定義,並自動填充主目錄?例如,我已經有AM_CPPFLAGS=-DDATADIR='"$(datadir)"'來定義數據目錄。

回答

3

Autotools中沒有任何代表用戶主目錄的宏或內置路徑,您可以在運行時使用(例如)environment variables來獲取它。

順便說一句。對於日誌記錄我推薦syslog()

1

爲什麼不使用HOME環境變量代替您的程序?