web-dev-qa-db-ja.com

Windows 8の開発C:gcc内部エラー

私はCプログラミングクラスの教師のアシスタントであり、インストラクターはクラスのコンパイラーとしてDev C++を使用しています。個人的には別のものを使用しますが、ここでの選択は私のものではありません。最近、私の大学でもDreamsparkで利用できるWindows 8 Professional 64ビットをインストールしたので、コンテストのためにメトロアプリの開発から始めることができます。残念ながら、Dev C++はコンパイルを停止しました。以前はWindows 7 64ビットで正常に機能していました。

そのレポートをコンパイルするとエラーが発生します。

Compiler: Default compiler
Executing  gcc.exe...
gcc.exe "C:\Users\James\Documents\Homework\TA_CPRE_185\counter.c" -o "C:\Users\James\Documents\Homework\TA_CPRE_185\counter.exe"    -I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib" 
gcc.exe: Internal error: Aborted (program collect2)
Please submit a full bug report.
See <URL:http://www.mingw.org/bugs.shtml> for instructions.

Execution terminated
Compilation successful

コンパイルは成功したが成功しなかったため、実行可能ファイルは作成されません。 Dev C++をこのバージョンのWindowsで動作させるためのアイデアを誰かが持っているかどうか知りたいので、仮想マシンでDev C++を実行する必要はありませんか?動作する必要があるので、クラスのデモを行うことができます。

15
boddie

Dev-C++には非常に古いバージョンのMinGWが付属していると思います(間違えなければ3.4.x)。 4.2.2より前のMinGWバージョンでは、PATH上にない限り、Windows Vista以降でプログラムをコンパイルする際に問題が発生します。

したがって、MinGWのバージョンを更新するか(既に行ったコメントで述べたように)、MinGW\binディレクトリをシステムパスに追加できます。

10
Michael Burr

代わりに教師にDev-C++を更新するように伝えてください:

http://sourceforge.net/projects/orwelldevcpp/?source=directory

これには、動作するMinGW 4.7またはTDM-GCC 4.6.1(x64)コンパイラーが付属しており、無限のバグを修正し、移植性もあります。

15
Orwell

同じエラーを受け取りましたが、次のことを行うことで回避できました。

  1. プログラムの追加/削除を使用してアプリケーションを削除する
  2. ユーザーアクセス制御を無効にする
  3. リブート
  4. ダウンロードDev-Cpp 5.4.0 TDM-GCC x64 4.7.1 Setup.exe
  5. ダウンロードしたファイルを右クリックして、すべてのユーザーの「win7互換モード」に変更し、「管理者として実行」を選択して「OK」をクリックします。
  6. ダウンロードしたファイルを右クリックし、[管理者として実行]を選択します(注:これは必要ではありませんが、ウィンドウはベースをカバーします)
  7. すべてのデフォルトを選択しますが、最後の画面で「今すぐDev C++を実行」の選択を解除し、「完了」を選択します
  8. Windowsエクスプローラーを開き、インストールディレクトリC:\ Program Files(x86)\ Dev-Cppを参照して、「devcpp.exe」を見つけます。すべてのユーザーに対して右クリックして「win7互換モード」を選択し、「管理者として実行」を選択して「OK」をクリックします(これもおそらく必要ありませんが、何も害はありません)。
  9. アプリケーションをダブルクリックして、使いやすいようにタスクバーにピン留めします。
  10. 新しいプロジェクトを開いてテストします。問題なく動作するはずです。
2
Doug

MinGW Installation Manager を使用してCコンパイラーの最新バージョン(現時点では5.3.0-3)をダウンロードし、Dev-Cppのフォルダー内のファイルを複製しました。今、私のWindows 10で完全に動作します。