2010-11-25 5 views
0

実行時にファイルを作成する(ログファイルなど)ので、ユーザーのホームディレクトリを知る必要があります。そうしないと、毎回ルートとしてプログラムを実行する必要があります。 (/ varのようなディレクトリにファイルを作成するため)。Autotoolsホームディレクトリ

ホームディレクトリで自動的に埋め込まれるMakefile.amに-D defineを追加する方法はありますか?例えば、私はすでにAM_CPPFLAGS=-DDATADIR='"$(datadir)"'を持ってデータディレクトリを定義しています。

答えて

3

ユーザーのホームディレクトリを表すAutotoolsにはパスがありません。たとえば、environment variablesなどを使用して実行時に取得できます。

BTW。ログ記録のために私はsyslog()をお勧めします。

1

なぜあなたのプログラムにHOME環境変数を使用しないのですか?

関連する問題