web-dev-qa-db-ja.com

コマンドラインからいくつかのCDT C ++プロジェクトをビルドする

コマンドラインからいくつかのCDT C++プロジェクトをビルドするための最良のソリューションは何ですか?プロジェクトには参照があるため、単一のプロジェクトをビルドするだけでは不可能です。

35

この機能はCDT 6(2009年6月15日の最終ビルド)で追加されました。最終リリース候補版は、ビルドページ(download.Eclipse.org/tools/cdt/builds/6.0.0/)からダウンロードできます。

Eclipse 3.5 + CDT 6のリリースを使用すると、コマンドラインでEclipseに送信される次のオプションを使用して、プロジェクトとワークスペースをインポート、ビルド、クリーンビルドできます。

Eclipse -nosplash 
        -application org.Eclipse.cdt.managedbuilder.core.headlessbuild 
        -import {[uri:/]/path/to/project} 
        -build {project_name | all} 
        -cleanBuild {projec_name | all}

Windowsでは、eclipsec.exeの代わりに Eclipse.exe を使用してビルド出力をstdout/stderrに書き込み、呼び出しが完了するまでブロックします。

'-application'スイッチは、ワークベンチを開始するのではなく、CDTヘッドレスビルダーを実行するようにEclipseに指示します。他のスイッチは個別にまたは一緒に使用できます。これは、独自のシェルスクリプトを使用してプロジェクトをチェックアウトできることを意味し、 '-import'をワークスペースに、そして '-build 'Managedbuilderのヘッドレスビルダーを使用します。

'-data'スイッチを使用して、使用するワークスペースを指定します。これは空の一時ディレクトリにすることもできます。プラットフォームランタイム: help.Eclipse.org/galileo/index.jsp?topic=/org.Eclipse.platform.doc.isv/reference/misc/runtime-options.html

コミットされた機能の詳細については、 バグ186847コメント24 以降を参照してください。

63
James Blackburn

CDT 6より前は、JDTの AptBuilder を使用できました(たとえば、クラシックEclipseに含まれています)。

これにより、構成済みのワークスペースを構築できます。つまり、ソースをチェックアウトし、チェックアウトしたプロジェクトを指すワークスペースを構成します。自動化されたビルドスクリプトは、GUIを起動する必要なく、チェックアウトを更新してAptBuilderを実行できます。

1
James Blackburn

管理ビルダーによるヘッドレスビルドは現在サポートされていません。 バグ186847-CDT内部ビルダーは自動コマンドラインビルドをサポートしていません を参照してください。

アンマネージ(make)ビルダーを使用する場合、コマンドラインから使用できるMakefileがすでにあります。

0
lothar

CDTでMakeプロジェクトを作成した場合は、お気に入りのシェルを使用して、すべてのプロジェクトディレクトリでmakeを実行できます。

0
Paulo Lopes