特定のコンパイラは、Windows アプリケーションの作成にしか機能しないという印象を受けています。
6 に答える
GUI アプリケーションを開発したり、移植性を最大限に高めたい場合は、コンパイラには MinGW を、 IDE にはQt Creatorを使用します (MinGW がバンドルされています)。
Windows にこだわり、Win32 API を使用して UI を直接コーディングすることを気にしない場合は、Visual C++ Express が適しています。
Unix への移植性に関心がある場合は、gcc に基づくmingwコンパイラを使用してください。Gcc は、多くのアーキテクチャと OS で広く利用できます。Windows のみで作業している場合は、Codeblocks よりも Visual Studio Express の方が適している可能性があります。
Visual Studio Expressはどうですか? これは非常に優れた IDE を備えた完全なパッケージです。
Codeblocks の使用に熱心な場合は、mingw が適しています。しかし、C++ は Java とは異なります。どこでも一度だけ実行される書き込みではありません。また、異なるプラットフォームで一度コンパイルしてどこでも実行できるわけではありません。
異なるプラットフォーム (win/unix など) 用にコードを変更する必要があります (例: Windows と Linux ではソケットプログラミングが異なります)。
これは、プラットフォームに依存しないことを意味します。ですから、より良いものを選ぶことをお勧めします。Eclipse とコミュニティは素晴らしいですが、私にとっては QT または Visual Studio (.Net の場合は 6.0 または 2008) の方が適しています。
Codeblocks
多くのコンパイラをサポートしています。mingw
汎用でCBを使うことをお勧めします。
何をしたいかによります。POSIX API を使用したい場合は、mingw を使用するとよいでしょう。Windows 関係者に配布する場合は、おそらく Visual Studio を使用することをお勧めします。Visual Studio のコンパイラは通常、最適化されたコードを生成するのに優れているからです。
複数のプラットフォームが必要な場合は、CMake を使用することをお勧めします。これにより、CodeBlocks/Eclipse/Visual Studio/GNU Make プロジェクトがすべて正しい設定で作成されます。