2

C ++プログラムをコンパイルしようとしていますが、[ビルド]ボタンを押すと、次のエラーメッセージが表示されます。

c:/gnat/2010/bin/../libexec/gcc/i686-pc-mingw32/4.3.6/ld.exe:出力ファイルを開けませんa.exe:引数collect2が無効です:ldが1つの終了ステータスを返しました

これを行ったのはこれが初めてではありません。これは、同じプロジェクトを何度も編集して頻繁にビルドしているときに最もよく行われるようです。まるで何かが氾濫したり、過負荷になったりしたようです。

私は以前にPCを再起動することで修正したと思いますが、これが発生するたびにPCを再起動し続ける余裕はありません。

これは一回限りの問題だと思っていたのですが、それが続いているので、もっと助けを求めたいと思いました。

私が持っていたのと同じエラーメッセージ/問題があると思った別のSO質問を見つけました。しかし、前述のリンクされた質問にリストされている解決策を試したところ、何も役に立ちませんでした。

他の誰かがこの問題を抱えていましたか?または、この問題を修正する方法を知っている人はいますか(毎回コンピューターを再起動する以外に)?

それが助けになるなら、私もjGraspで開発しています。

編集:以前の実行可能ファイルがまだバックグラウンドで実行されている可能性があると思ったことを追加したかったのですが、IDEを閉じても、実行可能ファイルがまだ実行されていると表示されるため、実行可能ファイルを削除できません。

プロセスエクスプローラーをチェックして、a.exeがまだ実行されているかどうかを確認しましたが、プロセスにはjGraspまたはa.exeとはまったく関係がありません。

4

5 に答える 5

2

実行可能ファイルがまだ実行されていると思います。それが私が考える唯一の理由です...タスクマネージャーを確認するのが最善だと思います(プロセスエクスプローラーはあなたの友達です;))。

于 2011-01-10T16:19:07.543 に答える
0

編集: collect2.exe とは関係ありません。

「許可が拒否されました」など、他のエラー テキストは表示されますか。

http://max.berger.name/howto/cdt/ar01s05.jsp

于 2011-01-10T16:17:31.783 に答える