12

古いスタイルの Makefile に完全に満足しているので、libtool に代わる簡単な方法を探しています。automake に切り替えたくありません。libtool を直接使用しようとすると、問題が発生し続けます。最新のものは「サポートされていないハードコード プロパティ」であり、今回は何が問題なのかを説明する完全なドキュメントがないことにうんざりしています...

できるだけ多くのプラットフォームで動作するように、一連の .o ファイルを適切なフラグでコンパイルし、それらを共有ライブラリにリンクしたいだけです。他のすべてのツールを同時に切り替える必要のない、まさにそれを行うものはありますか?

4

4 に答える 4

6

あなたのワークフローに適合するかどうかはわかりませんが、CMakeを見ることをお勧めします。Windows、Linux、および Mac で動作し、他のツールを変更する必要はありません。ただし、その適合性は自分で判断する必要があります。

于 2010-03-04T14:09:28.890 に答える
3

ミリアムの回答へのコメントであなたの説明を考えると、

「これらの n 個のファイルを共有ライブラリで使用するためにコンパイルできるように、コンパイラ フラグを提供してください。次に、それらをリンクするコマンドを提供してください」と言うツールが 1 つだけ必要です。

その場合、libtool はその仕事のための最も単純なツールである可能性があります。私は他の選択肢を知りません。

単純な makefile で libtool を使用するためのドキュメントが実質的に存在しないことは確かですが、libtool は確かに automake に切り替える必要はありません。クロスプラットフォームのライブラリは難しく、そのために支払わなければならない代償は libtool です。(あるいは、割引価格は libtool+automake+autoconf または CMake または Jam かもしれません。)

于 2010-03-05T00:04:06.723 に答える