Windows および Linux (RHEL) プラットフォームを対象とした C++ プロジェクトに携わっています。これまで、開発は純粋に Visual Studio 2008 で行われていました。Linux のコンパイルには、VS ソリューション/peroject ファイルを読み取り、Linux マシンでリモートでコンパイルするサードパーティの Visual Studio プラグインを使用しました。
最近、サードパーティのプラグインを放棄することが決定されました。
今、私の大きな関心事はビルドシステムです。クロスプラットフォームのビルドツールを探していました。この方法では、ビルド ファイルの 2 つのセット (たとえば、Windows 用の vcproj/solution と Linux 用の make ファイル) を維持する必要はありません。
次の候補が見つかりました。スコンズ b. cmake
クロスプラットフォーム開発のツールについてどう思いますか?
私を悩ませているもう 1 つの点は、Visual Studio (+ Visual Assist) は vcproj ファイルがないと多くの機能を失うことです。ツールで問題をどのように処理しますか?
ありがとうディマ
PS 1: Scons について私が気に入っているのは、(a) Python を使用しているため柔軟であるのに対し、cmake は適切な言語を使用している (ビルドシステムの勝者の機能ではないことを理解しています) (b) 自己完結型 (必要ありません) Linux で cmake と同様に makefile を生成します)。
では、なぜ Scons ではないのでしょうか? プロジェクトで cmake を使用することにしたのはなぜですか?