2009-04-05 12 views
2

私は暇な時間にコーディングをしたいと思っていますが、これはお金を使いたくありません。C++用のオープンソース開発環境:何が良いですか?

以下の一連の開発ツールは正しいものでしょうか、私が忘れているものはありますか? UI開発のためのソース管理のためのC++

  • SVN
  • のQt(それはC++だ、と私はそれが今のノキアで開かれています信じているので)
  • 継続的インテグレーションのためのハドソン
  • ため

    • のEclipse私はどのプラットフォームでも動くことができる画像処理アプリケーションを少し書いてみたいですが、現時点での主なプラットフォームはWindowsであり、Macに移行する可能性があります。つまり、すべてのクロスプラットフォームツールです。

      本当に明白なことはありますか?忘れていますか? C++のスタイルチェックのためのfxcopのようなもの?

      ライブラリを使用する場合、私はGPLライブラリを避けたいと思います。私の現在の雇用主と一緒に物事が南に進むと、私はこれを収益化したいと思うでしょう。

    +1

    http://stackoverflow.com/questions/24109/c-ide-for-linux http://stackoverflow.com/questions/93326/which-ide-is-best-for-c http:///stackoverflow.com/questions/842520/free-c-language-ides – lothar

    答えて

    8

    Microsoft Visual C++ Expressは無料で、Windows用の簡単なIDEです。さらに、これを使用してクロスプラットフォームコードで作業することもできます。標準を厳守し、移植可能なライブラリを使用することにますます依存します。

    クロスプラットフォームコードを作成する場合は、クロスプラットフォームビルドツールをお勧めします。 Windows上でVisual Studioソリューションを生成するCMakeを使用しますが、SConsなどの他のものもあります。

    ライブラリについては、正確に何をする必要があるかによって異なります。 Qtは優れたGUIライブラリです。 libpng/libjpegなどはローレベルで画像を読み込んだり保存したりするのに適していますが、おそらく他の高レベル画像ライブラリもあります。

    [編集] MSVCとQtについてのコメントへの応答: クイック検索は、TrolltechのQtのVisual Studioの統合ページが表示されます: Qt Visual Studio .NET Integration コメントが、これは実際に自由ではないことを指摘する(無料アドオンですthis linkで入手可能ですが、これはVisual Studio以外のQtデザイナを実行します。また、Visual StudioのExpressバージョンはプラグインをサポートしていません。

    Qtをコーディングする場合は、Qt:Qt Creatorそれについて良いことを聞いて、それはまた、Windows、Linux、Macで移植可能です

    +0

    ビジュアルスタジオエクスプレスはqtでうまく動作しますか?私は、私が見ている答えからそうだと思います... – mmr

    +0

    それは - 私はいくつかの(うまくいけば有用な)情報を反映するために私の答えを編集しました – thekidder

    +0

    うーん、彼はMicrosoft Visual C++ Expressを動作させるのに苦労するでしょう彼は実際にMacに移行します;-) EclipseのCDTが彼にもっと適しているかもしれません。 – lothar

    7

    私はしばしば罪を犯していることを知っています。コードを書くだけで、あなたは常に道具を加えることができます。

    +0

    本当に助けにはならない。私はすでに書き始めています。だから私はそれを明確にしていないかもしれません。今私は新しいツールについて知ることができる場所に移動したいと考えています。 – mmr

    1

    個人的に私はEclipse + CDTをいくつかのプロジェクトに使用してきました。 wxWidgetsとペアを組むことで、かなりクロスプラットフォーム(私は大きなプラスだと思う)を保つのに十分なものを私に提供してくれました。

    はまたQTは今IDEでいくつかの興味深いのリリースを持っている、あなたはそれをチェックアウトしてください:http://www.qtsoftware.com/products/developer-tools

    以前の提案のように、単にコーディングを開始、あなたは最終的にあなたのための適切な組み合わせである何かを見つけるでしょう。それは

    0

    のEclipse CDTは大きく前進し、今だけ、最後にIDEの時流に参加しているUNXツールであったとしても組織を作っているなど、「最良の」IDEまたはコマンドラインツールのミックスは、何であるか個人間で大きく異なります。公式リリースではなく、現在のマイルストーンをダウンロードすることを検討してください。

    Windowsを使用している場合は、(私は名前を忘れてしまった、私はそれを見ることができる)、すでにその中のすべてのGNUツールを持っているサードパーティの配布を見つけ、直接Eclipseを使用していません。

    Macに切り替えると簡単ですが、xcodeをインストールしてGNUツールを入手してください。 「何より良いのです」

    2

    のようなフレーズと疑問を持つ問題は、それが「よりよい」何が右の特定の状況では、おそらく不可能だかを判断するのはとても難しいことです。

    私はLinux上でIDEとして正常にEclipse CDTを使用しています。私はACE/TAOのようなフレームワークを使用して移植性の高いコードを作成しています。

    QTは非常に優れたUIフレームワークです。 KDEはKDEの上に構築されています.KDE/Linuxを使用する場合は、多くのユーザーを持つC++ IDEであるKDevelopを参照することもできます。

    最後に、私はあなたが使用するためにあなたとだけは、あなたがいただきました!最高把握できると信じています。あなたが代替案を確認してから、教育上の意思決定を下すようにしてください。

    2

    for C++には、codeblocksやdevcppなどのいくつかのフリーウェアがあります。私はマシン上で非常に重い日食を見つける。

    2
    • ソースコントロール:git。人々が見えるようにするのは難しいことではありません。私はsvnの初心者ですし、私はまだ日常生活で使用するためのgitの基礎を学ぶことができました!あなたがすぐに行くようになる約4つまたは5つの基本的なコマンドがあります。 IDE年代についてofficial git tutorial

    • を読んで、いくつかの選択肢

      • のMicrosoft Visual C++ Express Editionを(無料Lite版)
      • CDT
      • QtCreatorとEclipseがあります。 (あなたはGUIのためのQtを使用しているので)
    2

    違いを作る多くのツールがあります。

    • A C++コンパイラは...(それはあなたのリストになかったです)
    • doxygenは
    • (C++でプログラミングする際に持っている必要があります)STLfilt
    • UTフレームワーク(CxxTests、boost.test、フルクトース、google.test、...)
    • コンパイルチェーン(scons、aap、(b)jam、cmake、...)を管理する何か - 私はどのような日食が使用されているのか分かりません。
    +0

    私はstlfiltについて聞いていませんでした。それらのアプリをテストする、頭のおかげで! – mmr

    0

    あなたはSVNを使用している場合 - それはあなたを変更するには、あなたが少し/なしなどの設定ファイルでぐちゃぐちゃたことを意味しないようVisualSVNServerがセットアップに優れた無料のGUIベースの方法であり、あなたのSVNリポジトリを管理し、チェックアウトする価値をリポジトリ。

    0

    バージョン管理について - Subversionはかなり標準であり、非常にうまくサポートされています。私が聞いたことから、Gitはもっと強力ですが使用するのは難しいです。他のプロジェクトのサポートや再訓練の懸念がないので、新しい1人のプロジェクトを探す価値があります。

    IDEについては、現在Visual C++ Expressが最高の投票回答であるため、EclipseとVisual C++ Expressの両方を使用しています。 Visual C++ Expressの経験はあまりないので、私が見落とした機能があるかもしれませんが、私が比較できるようになったものから、Eclipseにはもっと多くの機能があります。私はそのより印象的な機能をthis answerに挙げようとしました。私が見ることができたことから、Visual C++ Expressには、そこにリストされている機能はありません。 Eclipseはより遅く、より多くのリソースを消費しますが、デスクトップが十分に速いため、その余分な機能は価値があります。

    0

    バージョン管理の点では、gitを使用してGitHubまたはGitoriousでプロジェクトを投げてください。壊れやすい分岐やマージ、分散モデルの欠如のためにSubversionを使用する理由はもうありません。

    GitはXよりも優れている理由のために、ここで、このリンクを参照してください: http://whygitisbetterthanx.com/

    Gitのフロントエンドサイトがはるかに価値のある機能を持っており、使いやすくしているようにSourceforgeまたはGNUサバンナを使用してもポイントは、もありません。

    関連する問題