1

初心者向けの使いやすいC++コンパイラの提案は何ですか?無料またはオープンソースのものが好まれます。

4

14 に答える 14

17

GCCは単純なものに適しています。

Visual Studio Expressエディションは、主要なWindowsC++コンパイラの無料バージョンです。

Windowsを使用している場合は、VSを使用します。Linuxを使用している場合は、GCCを使用する必要があります。

*より複雑なプロジェクトの場合、ビルドプロセスはそれほど簡単ではないため、単純なものについてはGCCと言います

于 2008-09-16T21:10:18.517 に答える
4

G++はGNUC++コンパイラです。ほとんどの*nixディストリビューションでは、パッケージを利用できるはずです。

于 2008-09-16T21:11:11.323 に答える
3

DevC++の使用をお勧めします。これは、mingwポートをバックエンドとして使用する小型で軽量のIDEです。つまり、事実上のC /C++コンパイラであるgccをコンパイルすることになります。

于 2008-09-16T21:10:56.503 に答える
3

初心者の場合:g ++ --pedantic-errors -Wall

それは最初から良いプログラミングを実施するのに役立ちます。

于 2008-09-16T21:12:19.480 に答える
3

コマンドラインで使用するように設計されているため、gcc をお勧めします。単純なプログラムをコンパイルして、何が起こっているかを正確に確認できます。

g++ -o myprogram myprogram.cc
ls -l myprogram

1 つのファイルを入力し、2 つのファイルを出力します。Visual C++ では、ほとんどの人が GUI で使用します。GUI では、プロジェクトをセットアップする必要があり、IDE が一連のファイルを生成するため、始めたばかりの場合は邪魔になる可能性があります。

Windows を使用している場合は、MingW または Cygwin のいずれかを選択します。インストールするパッケージを選択する必要があるため、Cygwin をセットアップするには少し手間がかかりますが、私は MingW の経験がありません。

于 2008-09-16T21:26:25.233 に答える
3

-Wall (すべての警告を有効にする) -Werror (警告をエラーに変更する)、-pedantic (非標準コードの警告を受け取る)、および -ansi (標準の c++98 にする) を指定した gcc。

警告を認識していて無効にする必要がある場合は、いつでも警告に戻すことができます。

于 2008-09-16T21:15:59.643 に答える
2

Gnuコンパイラコレクション(GCC)のC++コンパイラはいつでも使用できます。これは、地球上のほぼすべてのUnixシステム、BSD、Mac OS、Linux、およびWindows(Cygwinまたはmingw経由)で使用できます。

多くのIDEがGCCC++コンパイラをサポートしています。たとえば、Linux / KDEでのKDevelopや、他の投稿で言及されているDev-CPPなどです。

于 2008-09-16T21:11:27.827 に答える
1

I say GCC for simple things because for a more complicated project the build process isn't so easy

本当ですが、大規模なプロジェクトのビルドプロセスを理解することは、プロジェクト自体を理解することと直交しているとは思いません。私が最後に働いた仕事は、ターゲットプラットフォーム(LynxOS)とエミュレーション環境(WinXP)用に構築する必要のある巨大なプロジェクトでした。彼らは、すべてをWindows用の1つの.VCPファイルに入れ、それを1つの大きな実行可能ファイルとしてビルドすることを選択しました。ターゲットでは約50の個別プロセスであったため、3000のソースファイルすべてをリストするmakefileを作成し、それらをすべて1つの大きなライブラリにコンパイルしてから、各実行可能ファイルの個別のmain.cppをオールインワンライブラリにリンクしました。 50個の実行可能ファイルを作成します(コードの10%を他の実行可能ファイルと共有している可能性があります)。その結果、どのコードが他のコードに依存しているかについての手がかりを持った開発者はいませんでした。結果として、どこでも。階層型ビルドシステムは、他の方法ではまとまりのないソースコードリポジトリにある種の順序を適用するのに役立つ可能性があります。

.cppファイルがオブジェクトコードを生成する方法、静的ライブラリとは何か、共有ライブラリとは何かなどを学習していない場合でも、C / C ++を学習しているときに、ある時点でそれを学習する必要があります。有能なC/C++開発者。

于 2008-09-16T22:17:52.927 に答える
1

C++コンパイラのMicrosoftVisualStudioExpressEditionは優れています

于 2008-09-16T21:10:14.523 に答える
1

まだ言及されていないg++またはMingW/Cygwinを使用する理由の1つは、IDEを起動すると、進行中の一部が非表示になるためです。たとえば、コンパイルとリンクの違いを理解することは、将来的に非常に役立ちます。それを学び、最初から理解してください。そうすれば、後で自分に感謝すべきだとさえわかりません。

-最大

于 2008-09-16T21:51:10.960 に答える
1

Eclipse は Mac に適しています。または、開発サイトから d/l できる Apple 独自の無料の Xcode です。

于 2008-09-16T21:19:06.623 に答える
1

CodeBlocksは、他の多くのコンパイラ (Visual Studio の) CL.EXE と gcc に加えて使用できる非常に優れた IDE です。gcc を含むバージョンもあります。

Visual Studio Express エディションも非常に適しています (winapi 関数を呼び出すアプリケーションを開発する場合は Platform SDK を使用します)。

于 2008-09-16T21:15:08.193 に答える
0

Iulian şerbănoiu に同意します: Code::Blocks は非常に優れたソリューションであり、Linux (g++/gcc を使用) と Windows (MS コンパイラまたは gcc のいずれかを使用) の両方から使用できます。

ヘッダー、ソース、インクルードなどの背後にあるロジックを理解するためだけに、古き良きメイクファイルを使用してコンパイルを少なくとも 1 回または 2 回試みる必要があることに注意してください。

初心者として、C++ に関する本を読むことを忘れないでください (言語の癖を学ぼうとすると、Scott Meyers と Herb Sutter の本が頭に浮かびます)。また、オープン ソースの著名なプロジェクトを研究して、彼らのコード スタイルから学ぶことも忘れないでください。 (彼らはあなたが遭遇する問題にすでに遭遇しており、おそらく実行可能な解決策を見つけている...)。

于 2008-09-16T22:05:25.950 に答える
0

コマンド ラインの Visual Studio は、GCC と同じように動作します。Visual Studio のコマンド ライン ウィンドウを開いて、次の操作を行うだけです。

c:\temp> cl /nologo /EHsc /W4 foo.cpp
c:\temp> dir /b foo.*
foo.cpp  <-- your source file
foo.obj  <-- result of compiling the cpp file
foo.pdb  <-- debugging symbols (friendly names for debugging)
foo.exe  <-- result of linking the obj with libraries

于 2008-09-16T21:47:56.710 に答える