6

今学期はC++の紹介をしているので、WindowsパーティションとUbuntuパーティションの両方で開発環境をセットアップする必要があります(それらを切り替えます)。一貫性を保つために、またLinuxでGCCを使用して本格的なC ++開発を行う予定であるため、両方の環境でGCCを使用することを計画していました。

MSYSとMinGWをインストールすることが、GCCを使用してLinux開発環境を複製するための最良の方法のようです。ただし、WindowsでMSYSとMinGWをセットアップするだけでは、長くて骨の折れるプロセスのように見えます。将来、制限や互換性の問題が発生することを想像しています。

  • Windows上にMSYSLinuxのような開発環境をセットアップすることの利点は、コストを上回りますか?
  • Visual C ++を使用している場合に使用できるすべてのライブラリを使用できますか?
4

7 に答える 7

11

これは間違った方法で行っていると思います。実際には、GCCのセットアップに邪魔になるのではなく、Windows環境でVisualStudioを使用することをお勧めします。複数のベンダーの複数のコンパイラでコードを実行することは、欠点ではなく利点です。

GCCとVisualStudioはどちらも非常に準拠しています(少なくとも最近のバージョン)。標準ライブラリとそれらの間を行き来することに問題はありません。問題が発生した場合は、おそらくコードの問題です。

于 2010-01-07T23:30:01.230 に答える
3

私はいつもWindowsにcygwinをインストールしてきました。私にとって、Windowsはそれなしでは完全に使用できません。上記のDLLで実際に問題が発生したことはありません。ただし、GCCコンパイラを使用することはめったにないため、一般的なプログラミングでVisualStudioと比較する方法がわかりません。WindowsGUIまたはDotNetベースの場合は、間違いなくVisualStudioを使用します。

于 2010-01-08T00:02:11.737 に答える
1

自動インストーラーを使い続ける場合、MinGWのインストールはまったく面倒ではありません。残念ながら、現在、GCC 3.4.5が提供されていますが、インストーラーが提供されていない新しい4.4.0リリースではありません。

実際には、コース作業では、3.4.5で十分だと思います。

于 2010-01-07T23:45:28.730 に答える
1

Ubuntuではgccを使用し、WindowsではVisual Studioを使用して、両方にアクセスします。これは入門コースであるため、Windows、Linux、Visual Studio、gccは、C++とデータ構造を習得するために必要なツールにすぎません。ツールをマスターすることは時間とともにやって来て、それらは変わるでしょう。

于 2010-01-08T00:22:40.640 に答える
0

私は個人的に、Linuxでmingw-gccを使用してWindows用にクロスコンパイルする純粋なLinux環境を使用してWindows用に開発しています。OpenSSL / Qt4@ http://www.limitlessfx.com用に設定する方法についてのチュートリアルを掲載しました

于 2010-01-08T00:35:23.660 に答える
0

これは、.exeを取得するためですか、それとも両方のOSで動作できるようにするためですか?

VCよりもGCCに慣れている場合は、Mingw / Cygwinのセットアップは可能ですが、(。exe以外の)新しい機能は提供されません。代わりに、パーティションの1つを仮想マシンに変換することをお勧めします。これにより、両方のOSを同時に開くことができます。(私の個人的な選択は、Linux内のWindows、YMMVです。)

Linuxで開発することの利点は、大量の開発ツールとライブラリをすぐに利用できることです。また、大きなビルドは著しく高速です。

于 2010-01-21T21:04:16.967 に答える
0

「LinuxでGCCを使用して本格的なC++開発を行う予定です」とおっしゃっていたので、VC++は本当に望んでいるものではないかもしれません。多くのライブラリは、VC++ではうまくコンパイルできません。自分で試してみてください。代わりに、WindowsでLinuxを実行することを検討してください。これを行うにはいくつかの方法があります。

  1. PuTTYを使用してLinuxマシンに接続し、Xmingを使用してUIウィンドウを表示します。私はこれをLAN経由でのみ行います。
  2. coLinuxを検討してください。LinuxはWindowsで実行でき、完了したらLinuxをシャットオフするだけです。
  3. Linuxを実行するには、VMWareなどの他の仮想化オプションを検討してください。coLinuxとほとんど同じですが、セットアップが簡単な場合があります。

Linuxをマシンに直接インストールすることもできます。必要に応じて、WineやVMWareなどのツールを使用してWindowsを実行できます。

于 2010-02-16T00:23:48.840 に答える