2

バイナリの場所に関連する多数のファイル (log4cxx 構成、その他のログなど) を開きたいです。

残念ながら、両方ともgetwd()getcwd()バイナリが配置されているパス(およびデータがどこにあるか)を提供する代わりに、既知のパスでバイナリを実行しようとするディレクトリを提供しています。

アプリのパスを取得して使用するにはどうすればよいchdir()ですか? /proc/$PID/ を解析しようとする以外の方法はありますかargv[0] (移植性が十分ではありません) 。

4

2 に答える 2

1

これはまさにautoconfの目的であり、ソフトウェアを作成したプログラマー以外の誰かに使用してもらいたい場合は、これらの標準ディレクトリをサポートすることがほぼ必須です。適切に設定したら、ホーム ディレクトリからデバッグするには、別の--prefix=値を に渡すだけですconfigure

于 2011-03-29T02:33:08.267 に答える