私たちは、建物にsconsを使ってかなり大きなC/C++プロジェクトを持っています。 Eclipse-CDTでこれを構築しようとしています。誰もがこれに関する経験があり、私にビルダーとしてのスコーンを設定するステップを教えてくれるでしょう。 (SConsBuilderプラグインを使用せず、Fedora-11のEclipse-CDTでは動作しません)。Eclipse CDTでSConsプロジェクトをビルドするには?
答えて
私は今までにWaf in Eclipse CDTを試しましたが、SConsは本当に似ています。解決策は、空のMakefileプロジェクトを作成し、オプション内の "make"を "scons"に変更することでした。おそらくあなたのパスにscons.batファイルが必要なWindows上で。これは、all:\n\tscons
型のパターンを持つダミーMakefileを作成するよりもはるかに優れていませんが、最小の作業です。
SConsBuilder pluginはお勧めできません。そこにはハードコードされたPythonコードがたくさんあり、それがSConstructに吐き出されます。これは古くから更新されておらず、おそらく多くのコードはSConsでは現在廃止予定です。私はもっと良いアプローチは、SConsがVisual Studioのためにやること、あるいはCMakeがEclipse CDTのためにすることをすることだと思います。これはビルド構成に基づいてオンザフライで.cprojectファイルを生成することを意味します。
私はEclipse project generator for Wafを書きました。これは、ビルドノードがソースファイルを収集し、.projectファイルと.cprojectファイルを吐き出します。 CMakeがそれを行うのと同様ですが、Wafのバリアントディレクトリを作成するデフォルトの動作は、ソース外のビルドの問題に対処する必要がないことを意味します。これ以降、extra in waf itselfとして追加されています。これはWaf APIの一部のみを使用するため、小さな仕事量でSConsに変換することは可能です。つまり、そこには何もありません。 .cproject形式は実際にはどこにも書かれておらず、Java版と比べると醜いです。
私はCDTでうまくやっていませんでしたが、Java開発ツールの背後には長い道のりですが、まだ:make
でVimを使用しています。
あなたは箱から出して、「標準Cプロジェクトを作成」を使用することが可能である
.PHONY: all clean install
default: all
all:
scons
clean:
scons -c
install:
scons install
をsconsのために、単に代表団の重要な目標のMakefileを使用することができます。
私たちの生徒の一人は、SConsファイルをインポートして対応する設定でEclipse CDTプロジェクトを作成し、Eclipseプロジェクト設定からSConsファイルを生成できる、双方向で動作するEclipse CDT用の新しいSCons統合を実装しました。さらに、より大きなSConsプロジェクトの段階的な構築を大幅にスピードアップさせるインタラクティブなSConsモードを提供します。すぐに一般公開されます。http://sconsolidator.com
ビルダーの設定を変更するだけで、プラグインは必要ありません。外部ビルダーを選択し、makeの代わりにsconsを設定し、workdirをdirに設定します。
これで、make targetsビューを使ってscons buildコマンドを作成し、makeコマンドのように実行することができます。 sconsのエラーパーサーはデフォルトで正常に動作し、追加の設定は必要ありません。
Sconsolidatorを既存のプロジェクトで使用する場合は非常に注意してください!リンクをクリックしてプロジェクトにSConsの性質を追加すると、プロジェクトのルートディレクトリにある既存のSConstruct/SConscriptファイルが盲目的に上書きされます。 (私はこれをプロジェクトのバグとして報告しようとしていますが、それまでのすべてのターンでブロックされています)。
ここで問題を報告できるはずです:http://sconsolidator.com/projects/sconsolidator/issues –
Sconsolidatorは動作します。
- 1. Eclipse CDTでOpenFrameWorksプロジェクトをビルドするときにRaspberry Piがクラッシュする
- 2. CMakeプロジェクトをEclipse CDTにインポートする
- 3. Eclipse CDTビルド・エラー:make not path
- 4. GHS .gpjプロジェクトをEclipse CDT
- 5. Eclipse(CDT)プロジェクトのデフォルト値
- 6. Eclipseコンパイラ(cl.exe)で動作するEclipse CDTビルド出力パーサ
- 7. Eclipse CDT Cプロジェクトにpreincludeヘッダファイルを追加
- 8. VC++ 9 QTプロジェクト、Eclipse CDTに変換
- 9. eclipse cdt他のプロジェクトのファイルを使用
- 10. CDTでEclipseを設定するには?
- 11. Eclipse CDTで-jを使って並列makeをビルドするには?
- 12. プロジェクトを作成せずにEclipse CDTを使用する
- 13. Eclipse CDTでマルチモジュールCプロジェクト(ソリューション)を構築する
- 14. Eclipse管理のcdtプロジェクトをMakefilesに変換する方法
- 15. Eclipse CDT:プロジェクトのデバッグを有効にする方法
- 16. なぜCDTは関連のないプロジェクトでAntビルドで私のCプロジェクトを再構築するのですか?
- 17. Eclipse CDTはC++プロジェクトを作成しません(Eclipseはjava.lang.NullPointerExceptionをスローします)
- 18. Eclipse CDTは以前のビルドのエラーをクリアしません
- 19. Windows/Linuxから実行するEclipse CDTプロジェクトを設定する
- 20. OSX Eclipse CDT - ルートスタイルには
- 21. すべてのプロジェクト設定をコピーするeclipse CDT
- 22. Eclipse IDEをゼロからビルドする - JDT上でCDTを選択する方法?
- 23. CMakeを使ってEclipse CDTプロジェクトにファイルを追加するには?
- 24. EclipseからCDTパーサを使用する(プロジェクトの作成方法)
- 25. EclipseのCDTは「プロジェクトをビルドする」または「すべてをビルドする」ときに追加のものをコンパイルします
- 26. eclipseでプロジェクトをビルドしますか?
- 27. eclipse CDTによるリモートデバッグエラー
- 28. Eclipseを実行するプロジェクトをビルド
- 29. Eclipseプロジェクトでビルド中にリソースをフィルタリングする方法は?
- 30. eclipseでmaven javaベースのプロジェクトをビルドするには
これはうまく見えます。あなたの生徒への誇り。 – supertux
sconsolidatorを使っていたので、私はこれを票決しました。唯一の警告はクローズドソースだということです。私はそれがオープンソースでない限り、それが広く使われるのを見ていない。 –
私はsconsolidatorを試して、うーん、それは私たちのプロジェクトでは動作しません。設定のインポートに問題があり、コンソールに何がうまくいかなかったか(そしてコンソールの表示が空である)に関する詳細情報があると主張しています。しかたがない。 –