WindowsでTurbo C++を使用してC/C++コードを記述しました。最近、Ubuntuの使用を開始しましたが、Windowsで使用していたように、Ubuntuのどこでc/c ++コードを書くべきですか?コードを記述するために、Ubuntuアプリストアからどのソフトウェアをダウンロードする必要がありますか?コンパイルの方法を尋ねるのではなく、どこで、どのソフトウェアでコードを書くのかを尋ねていることに注意してください。
私の意見では、IDEがほとんどのプログラムをc/c ++でコンパイルして実行する必要はありません。
Gedit、nano、Vi/Vimなどのテキストエディターを使用してコードを記述し、デフォルトでインストールされるgcc
またはg++
を使用してコンパイルできます。
(sufficient)パッケージを一度インストールします。
Sudo apt-get install build-essential
次回、cプログラムをコンパイルするには、ターミナルに移動して実行します:
gcc /path/to/your/program/my_c_program.c -o outputfile.out
コンパイルされたファイルを実行するには、
./outputfile.out
Gccとg ++の詳細については、manページをご覧ください。
man gcc
man g++
これまでの他のすべての答えは、IDEを提案するだけです。 「コンパイル方法を尋ねるのではなく、どこで、どのソフトウェアでコードを書くかを尋ねていることに注意してください」と言うときどこでどのコンパイラーを使用するかを尋ねるところも理解しています。
C/C++を開始する最初の場所は、Gnu Compiler Collection(GCC)です。 GCCをインストールする最も簡単な方法に加えて、ソフトウェアを構築するためのその他の必須要素は、build essential
メタパッケージをインストールすることです。
Sudo apt-get install build-essential
これで、必要なコンパイラとIDEができました。誰もが指摘するように、これは個人的な選択です。以下に例を示します。
ケイト:素晴らしいですが、使用するには多少の追加知識が必要です。
Kate はシンプルなテキストエディターで、 ファイルの種類ごとに動作をカスタマイズできます がとても気に入っています。また、プロジェクトをセットアップし(これには現在プロジェクトファイルを手動で書き込む必要があります)、Kateのパネルとしてターミナルを取得できます。次に、自分のmake
ファイルを使用してコンパイルします。これはむしろ実践的ですが、何が起こっているのかをよりきめ細かく制御して理解することができます。
Code :: Blocks:より簡単に使用できますが、私の意見ではケイトよりも圧倒的です。
前述のとおり、 Code:Blocks は完全に機能するIDEで、LinuxおよびWindowsで使用できます。両方のプラットフォームで作業するときに同じIDEが必要な場合に簡単になります。また、コンパイラオプションを設定するためのグラフィカルツールの「利点」と、単純なプログラムを簡単にコンパイルするための単純なボタンもあります。
Eclipse CDTそれは人気があり、個人的には大きすぎて私の好みには扱いにくいと聞きました
Eclipse は巨大なクロスプラットフォームJava IDEですが、他のほとんどすべてを開発するためのプラグインがあります。 CDTプラグイン はC/C++用です。私はIDEを簡単に見て、それを愛していませんでした。これは公平な判断ではないかもしれませんが、Code :: Blocksとaptの簡単なチェック以上の利点はありませんでした。 Kateは、Kubuntuに付属する標準のKDEテキストエディターです(0.5 kBパッケージですが、インストール済みであるため不公平な比較なので、Vanilla Ubuntuの依存関係は不明です)。 Eclipse自体が悪いと言っているわけではありません。ただIDEが1/4 GBのスペースを必要とする理由がわからないからです。
もちろん、他にも多くのオプションがあります。
選択できるエディターはたくさんあります。コードの作成にはGeanyを使用し、デバッグにはgdbを使用しています。作成するアプリケーションには、IDEを実行するのは得策ではない特別な環境が必要だからです。 Eclipseを使用している多くの人々を見てきましたが、Eclipseはgdbを使用したデバッグ用のGUIもサポートしています。
あなたに一番合ったものを探して見つけてください。いくつかの説明はこちらをご覧ください: https://stackoverflow.com/questions/24109/c-ide-for-linux