web-dev-qa-db-ja.com

Dev C ++コンパイルエラー、アクセス許可が拒否されました

Dev c ++コンパイラを使用してコードプログラムをコンパイルしたいのですが、コンパイラがコードをコンパイルしませんでした。プログラムは、ヘッダーと実装.cppファイルの2つのファイルで構成されています。コンパイルしたいコードは正しく機能していますが、私のPC(Windows 7)ではコンパイルされませんでした。助けてください

私が得ているエラーは

  Permission denied 
  ld returned 1 exit status 
  C:\Makefile.win [Build Error]  [Project1.exe] Error 1 

これが私のコンパイルログです

Compiler: Default compiler
Building Makefile: "C:\Makefile.win"
Executing  make...
make.exe -f "C:\Makefile.win" all
g++.exe -c testProgDoublyLinkedList.cpp -o testProgDoublyLinkedList.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"  -I"C:/Dev-Cpp/include"   

g++.exe testProgDoublyLinkedList.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib" -mwindows  

C:\Dev-Cpp\Bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot open output file Project1.exe: Permission denied
collect2: ld returned 1 exit status

make.exe: *** [Project1.exe] Error 1

Execution terminated
6
youmir ali

タスクマネージャを実行して、プログラムがまだ実行されているかどうかを確認してください。

それが終了した場合、それがあなたのコンパイラがあなたにエラーを与える理由です。

5
John

Windows 7では、管理者権限で実行されているプロセス内からでない限り、(他の場所の中でも)c:\のルートに直接書き込むことはできません。

最も簡単な回避策は、プロジェクトをc:\から別のディレクトリに移動することです。たとえば、c:\projectsは機能します。

4
Jon

私は私のウィンドウズ7で提案されたすべての答えを試しました
1。管理者として実行
2。プロセスがすでに実行されている場合は、プロセスを強制終了しました
3。プロジェクトフォルダへのフルコントロール権限を付与しました
4。別のプロジェクトフォルダに移動しました。
何も私の問題を解決しませんでした。最後に私は後に試しましたavast antivirusを無効にする ..それはうまくいきました。

1
Ember Freak

生成されたexeファイルをprojectsフォルダーから削除しましたが、エラーが発生しました。 rebuld-rerunのたびに削除しています。削除されない場合は、1〜2分待ちます。一度削除しようとすると、拒否されます。そのままにしておくと消えてしまいます。その間、コードの変更を楽しむことができます。すべてを試しましたが、これだけが機能しました

0
Mamuka Arabuli

C:\ Dev-Cpp\Bin ..\lib\gcc\mingw32\3.4.2 ........\mingw32\bin\ld.exe:出力ファイルを開くことができませんProject1.exe:アクセスが拒否されましたcollect2:ld 1つの終了ステータスを返しました

この行は、指定されたディレクトリを操作する権限がないことを示すコンピュータです。プログラムが操作する権限を持つ新しいフォルダに作業内容を保存するか、管理者としてプログラムを実行します。

古い問題に対応するのは無意味ですが、他の誰かがこの問題を抱えている場合は、これで時間を節約できると思います。

0
ThatGuy

新しいフォルダを作成し、プロジェクトをその新しいフォルダに保存することで、同じ問題を修正することができました。次に、ソースファイルも同じフォルダーに保存し、すべてが最終的に正しく実行されました。実行しようとしたときにファイルを見つける際のディレクトリの問題のようでした。

0
Help

Windows 7

[すべてのファイルを保存]ボタンをクリックしてから、makefileおよび.cpp、.dev、.c以外のファイルを閉じて削除し、.dev、.cpp、または.cのいずれかを使用して再度開き、実行します。

0
Alistair