他のビルのツールはC++のプロジェクトの交換が可能です。
-
09-06-2019 - |
質問
私は疑問があれば、すっきりとツールの交換は、GNU Autotoolsや構築に非常に大きなC++のプロジェクトは、このような複雑なものです。
シンプルで生成しているため、すべてのファイルとデAutotools必要とした場合のプロジェクトは小さいが、場合にはソースコードは多くのディレクトリは、複数の第三者に図書館や多くの依存関係は、秋の"Autotools地獄"..
謝のための提言
解決
の Google V8JavaScriptエンジン はC++で記述され、利用 SCons, ないのではないでしょうか決します。
他のヒント
見 waf.
いでしょうかを検討して完全に差し替え用しているautotools.これはエラーになります。その進行を同期できるようになwafは、wafのスクリプトそのものです~100kb単独所プロジェクトルートディレクトリです。これに対しくはレーキやお友達、システムのインストールする必要があります。いてpython>=2.3設置されますが。
~$ ./waf configure && ./waf && ./waf install
Wafのと同等の実行のwscriptファイルです。ではpythonスクリプトwafを読み込みで定義少なくとも3つの機能 set_options()
, configure(conf)
や build(bld)
.ですからそれぞれなんです。
へ飛び立、お探しのデモ/cpp/*ファイルにします。また、doc/waf.pdf ファイルこの12ページの文書が速やかに取得します。
のための比較により高速なC++のビルドツールできるのは、このベンチマーク:http://retropaganda.info/~bohan/devel/wonderbuild/benchmarks/time.xml
を使用していまジャムのための複雑なC++のプロジェクト-一つの利益でもクロスプラットフォーム.よいスパウトの特典として、クイックルック。http://www.perforce.com/jam/jam.html
ノエルLlopis文数論との比較システムの構築.第1部"の追求に最適なシステムの構築"で http://gamesfromwithin.com/the-quest-for-the-perfect-build-system.第2同じサイトです。再送のSconsにおいて報告す http://gamesfromwithin.com/?p=104.
結論:SConsもゆっくりと---ジャムでの発表をすることがあります。
料理は他のツールを置換することができます。私が複数の大企業が使用しています。そこで、企業の準備ものまであります。
私は使用SCons大きなc++のプロジェクト(両LinuxとWindowsで動作った。
scons all -j8
(調査の結果オブジェクトファイルを並行にも!
使ってい bakefile 私の構築プロセスとなった大きなファン必見!
僕の書Makefileを自分自身はもう、恐ろしいGNU autotoolsためのイントロダクションです。すべての思いを XML
ファイルを記述する構築。Bakefileに変換する機能サービス用のMakefileを取得するすべてのヘッダファイルの依存関係の権利など、異なるMakefile形式による場合(貼り付けのリストからドキュメント:
available formats are:
autoconf GNU autoconf Makefile.in files
borland Borland C/C++ makefiles
dmars Digital Mars makefiles
dmars_smake Digital Mars makefiles for SMAKE
gnu GNU toolchain makefiles (Unix)
mingw MinGW makefiles (mingw32-make)
msevc4prj MS eMbedded Visual C++ 4 project files
msvc MS Visual C++ nmake makefiles
msvc6prj MS Visual C++ 6.0 project files
msvs2003prj MS Visual Studio 2003 project files
msvs2005prj MS Visual Studio 2005 project files
symbian Symbian development files
watcom OpenWatcom makefiles
xcode2 Xcode 2.4 project files
私は、通常の使用 autoconf オプションで書き込みにあGNU autotoolsのスクリプトでした。って対応を configure.ac
スクリプトでの設定がある図書館システム.しかし、そうではなかった高いと言えるでしょう。のautoconfのスクリプトでは、この素敵な思いを書いたり、配布私のプロジェクトで見ているような気分になりましたために、ユーザーはいまだ構築プロジェクトは、それぞれ神様から与えられた、と
./configure && make && make install