autotools を使用するプロジェクトがあります。autotools の優れた機能は、'out-of-source' ビルドです。
cd foobar
./configure
make
実際にビルド用のフォルダーを作成し、そこで構成を行います。
cd foobar/builds/linux
../../configure
make
(いいところは、ソース フォルダーが生成された Makefile で不自由にならないことです。これは、クロスコンパイルの際に役立ちます)。
そのため、emacs で自分のコードに取り組んでいるとき、コンパイルを実行するにM-x compile
は、コンパイル コマンドを として指定しますcd ~/foobar/builds/linux ; make
。
これは、コンパイル エラーが発生するまで正常に機能します。../../../../src...
コンパイル バッファには、ビルド フォルダからの相対的なソース ファイルを指す醜いパス ( など) のファイルが一覧表示されます。何も指していません。したがって、エラーを簡単に参照することはできません。
で遊んでみましたがcompilation-search-path
、運が悪かったです。
emacs を強制的にコンパイル フォルダーに「留まる」ようにする方法はありますか (コンパイルバッファー内のパスが既存のファイルを参照するようにしますか?)
ありがとう
PH