2012-01-11 8 views
0

私は、LinuxとWindowsプラットフォームの両方をサポートするコードベースで作業しています。今、どのプラットフォームであっても、コマンドラインからすべてのコードベースを単一のコマンドでコンパイルできるビルドフレームワークを作成しようとしています。 Linuxでコンパイルしようとしているように、Windows用にmakeファイルを作成すると言うと、Windows用にコンパイルするとVisual Studioプロジェクトファイルが作成されます。複数のプラットフォームをサポートするコードのコンパイルをサポートするためのビルドフレームワークの作成

誰でも正しい方向に向けることができますか? BoostやMySqlがクロスプラットフォームのアプリケーション/ライブラリであるため、どのシステムがどのシステムを使用しているかも知っています。

ありがとうございました。

答えて

3

CMakeはあなたが尋ねたものとまったく同じです。つまり、WindowsではVSプロジェクトが、* nixプラットフォームではMakefileが作成されます。ビルドの設定ファイルを書くことには時間がかかるかもしれません。

もう一つの強力な候補はSConsです。 SConsについて私が気に入っているのは、ビルドの設定が完全​​にPythonで行われているということです。つまり、非常に複雑なビルドに対して非常に洗練されたソリューションを提供できます。 Pythonの経験があれば、強くお勧めします!

更新: ちょうどCMakeのと同じ原理で動作しますが、Luaのスクリプト可能であるPremakeを、発見しました。経験はありませんが、1つの健全なパッケージでCMakeとSConsの最高のように聞こえます。

1

私はcmakeがビルド固有の部分の答えかもしれないと信じています。

クロスプラットフォームのフレームワーク、特にQtには、独自の回答方法があります。

関連する問題