./configure 中にユーザーが入力したプレフィックスをそれらのスクリプトに転送したいいくつかのパスを使用している autotools プロジェクトにスクリプトがあります。./configure 中に設定されたディレクトリにファイルをエコーする bash スクリプトがあるとします。それを行う最良の方法は何ですか?プリプロセッサで使用される myscript.sh.hpp を用意し、-DMYPATH をプリプロセッサに渡して myscript.sh.hpp に置き換え、適切なパスで myscript.sh を生成することを考えています。それは正しい方向ですか?
質問する
261 次
1 に答える
1
prefix
はソフトウェアがインストールされている場所であり、のようなものを探すのに実際には正しい場所ではありませんbash
。ユーザーにbashインタープリターを指定する機能を提供するか、PATHをプローブしてbashを見つけてその値を使用する機能を提供することをお勧めします。ただし、多くの場合prefix
、スクリプトで参照することが望ましいです。最も簡単な方法は、それをconfig.status
拡張することです。configure.acの場合:
AC_CONFIG_FILES([foo])
とfoo.inで
@prefix@
于 2012-07-17T13:11:21.510 に答える