9

VCpp 2010 IDEでSDL(GUI用)を使用して数独ソルバーを作成しました。

プログラムはエラーなしでコンパイルされ、正常に実行されます。ただし、PCにmsvc dllがないため、コンパイルされた実行可能ファイルを一部の人に渡すことができません。

GCCでコンパイルするdevc++を使用できると思いましたが、このIDEはちょっとバグがあり、ヘッダーファイルをインクルードできません。SDL拡張の設定にも問題があります。

では、VisualStudioコンパイラをGCCに変更する方法はありますか?

VSは使いやすく、オンラインサポートがたくさんあるので、私は本当にVSにとどまる必要があります。

4

4 に答える 4

8

簡単な答え: いいえ、gcc で cl.exe (MS cc コンパイラ) を変更することはできません。またはmingw。(インテル C コンパイラーなどの互換性のあるコンパイラーを使用できます)

長い答え: その必要はありません。静的にリンクされたランタイム ライブラリを使用すると、依存関係の ms dll がなくなります (この回答を参照してください: Visual Studio Express 2005 で完全に静的にリンクされた .exe を作成するにはどうすればよいですか? ) 。

または、アプリと共に VC++ ランタイムを再配布します。無料です ( http://www.microsoft.com/en-us/download/details.aspx?id=26999 )

于 2013-02-19T13:33:58.273 に答える
3

コンパイラを変更する必要はありません。Visual Studio 2010 再頒布可能パッケージをダウンロードする必要があります: http://www.microsoft.com/en-gb/download/details.aspx?id=5555

于 2013-02-19T13:36:49.543 に答える
2

これがいつ Visual Studio の機能になったのかはわかりません (おそらく 2013 年の機能ではありませんでした) が、Visual Studio で使用される「プラットフォーム ツールセット」、つまりコンパイラを Clang などの他のコンパイラに変更できるようになりました。 /LLVM と GCC。MSVC++ コンパイラがいくつかのサードパーティ ライブラリにバグを見つけて以来、私は VS2017 で Clang を喜んで使用しています。

Microsoft は、インストール手順と切り替え方法に関するブログ投稿を作成しました。

于 2018-06-08T14:00:56.943 に答える
1

要するに:いいえ。Visual Studio で GCC コンパイラを単純に使用することはできません。

長いバージョン: Makefile プロジェクトを使用して GCC を実行できますが、Visual Studio を使用する利点の一部が失われます。

于 2013-02-19T13:33:09.770 に答える