ccbuild

CCBuildは厳格な開発者の有用性です。
今すぐダウンロード

ccbuild ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • A. Bram Neijt
  • 出版社のWebサイト:
  • http://metamirrors.nl/metalinks_project

ccbuild タグ


ccbuild 説明

ccbuildは厳格な開発者の有用性です。 CCBuildの目標は、開発者が1つのコマンドのみを実行できるようにすることです.ccbuild。その後、CCBuildプログラムはそれ自身で何をすべきかを調べ、(#includeステートメントを見ることによって)現在のプログラムに接続されているソースを更新し始めます。特定のグローバルインクルード( "#include")が使用されているときに必要なコンパイルパラメータに関する情報を含みます。他のビルドツールとの主な違いは、開発段階の間に、CCBuildがそれ自身の方法を見つけることができるはずです。ビルドをスクリプト化する必要があります。これは、CCBuildが非常にシステム固有であり、Linuxでのみ実行されている理由もなぜ(そしてそれを望みます)。 「1関数ごとのファイル、クラスごとのディレクトリ」の標準に従ってC ++プログラムを開発する場合、ファイルシステムは一定の混乱になります。 GNU Autotoolsを使用すると、すべての機能についてMakeFile.AMを編集する必要があり、ツールにシステム全体を再評価することができます。これは、もちろんできません。だから、私は私の開発段階で私を助けるためのツールを作成するために会いました。あなたにとって、Autotoolsは携帯性と分布に最適ですが、開発中は良いコーディングethicsから私を保持していました。ソースコード。・自動バイナリ対象の解像度。・セミ自動ライブラリとリンク解像度(単純な構成ファイルを介して)。・具体的なオブジェクトファイルのクリーニング。・出力のための「O」ディレクトリを使用してオブジェクトファイルの分離。・モノリシックMakeFileの生成(現時点ではクリーンなルールなし)。・GraphVizドット言語を使用したグラフ(例)を使用しているグラフを含みます。・「.cc」と「.cpp」拡張機能をサポートします。オプションなしで実行されるときCCBuildがコマンドを発行します。建てる"。ローカルディレクトリ内のすべての.ccファイルの場合: "int main"関数が含まれている場合は、バイナリターゲットと見なされます。バイナリターゲットごとに、CCBuildは他のディレクトリに含まれ、それらのディレクトリ内のすべての.ccファイルをオブジェクトとして表示します( "int main"関数がない場合)。その後、そのオブジェクトをコンパイルし、リンカオプションをバイナリターゲットに戻します。どのリンカオプションを使用するかを知るには、解決方法を参照してください。バイナリをリンクできるようにするには、コンパイラはどのライブラリにリンクするか、およびどのようなパスを追加する必要があるのかを知る必要があります。 CCBuildユーティリティは、追加のCOMIPLer引数ごとに、グローバルインクルードがあることを示しています。グローバルインクルードが発生した場合( "#include")存在する( "#include")それはそれを解決しようとするテーブルの発行警告解像度テーブルまたは「/ usr / include」または「/ usr / include / g ++ - 3 /」で見つからない場合は警告してください。解像度の表は、「CCResolutions」と「〜/ .ccbuild / ccresolutions」(その順序で)からロードされます。これは、リンクまたはコンパイル時のいずれかのオプションのみをサポートできます。 (Todo: "Propper ..."を参照)これは、 "-i"(include)と "-l"オプションを混在させることができないことを意味します。 .h "と" -lstdc ++ -lpng -lz "):png.h -lstdc ++ -lpng -lzsqlite3.h -lsqlite3limitations:・実行可能ファイルにコンパイルする必要があるソースファイルには、intを返すメイン機能が含まれている必要があります。・クラスに必要なすべてのコードは1つのディレクトリに含まれていなければなりません(すべての.ccファイルは、同じディレクトリ内のヘッダーを含むメインプログラムのオブジェクトターゲットであるメインプログラムである)。・現在ソースファイルには、次のいずれかの拡張機能が必要です。 Cc '、' .cpp '、' .h '、' .hh '、' .h '、' .tcc '。他の範囲内の任意の任意の範囲内では見られないか、または解釈されていません。 CCBuildをパッケージ化できるようにするには、automate.cacheを削除します。配布ソースパッケージから削除されました。・ツールから削除されました。 ・OpenMPを使用したマルチスレッドサポート(try -j 5) ・Bobcat :: Processを使用したサブプロセス呼び出し(libbobcat 2.0以降) ・CCResolutionsのヘッダファイル行にスペースを含める必要はありません ・最後に変更されたファイルを構築する ・libgcryptの代わりにMD5のgnutls-opensslライブラリを使用 ・ディレクトリごとのオプションではなく、単一のトップレベルの "O"ディレクトリを使用してください。 ・中級アーカイブの使用は非同期実験です ・libboostはビルド、現在ヘッダーのみに必要です。 ・「DEPS」コマンドは、 - verboseの影響を受けています ・「ツリー」コマンドを削除しました。必要な場合は、「確認」を試して問題を開く "deps"コマンドの出力は次のようになりました: ・1行目:ローカルヘッダー(|ヘッド-N1) ・2行目:ローカルソース(|ヘッド-N2 | TAIL -N1) ・3回目:グローバルヘッダー(| TAIL -N1) ローカル解像度ファイルのロードリストは次のとおりです。 ・./ccresolutions ・新機能: - バッチ ・他のコンパイルの前に、1つのG ++呼び出しでファイルのバッチをコンパイルします。これはマルチスレッドを効果的に無効にしますが、物事を短縮することがあります。 ・このオプションの正確な動作は将来的に変わる可能性があります。 ・行動変更:ICMAKE ・ICMAKEコマンドは新しいクラスフォーマットを一覧表示し、-verboseがフラグが立てられていない限り既に述べたクラスを除外します。 ・新しいホームページの場所、SourceForgeからGithubに移動しました。


ccbuild 関連ソフトウェア