6

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
4

7 に答える 7

5

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

コンパイラがエラーを出しているのはそのためです。

于 2015-07-08T16:30:47.637 に答える
4

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

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

于 2012-05-05T16:59:48.310 に答える
1

Windows 7 で提案されたすべての回答を
試し
まし


私の問題は何も解決しませんでした。最後に、アバストアンチウイルスを無効にしてから試しました..うまくいきました。

于 2016-03-09T06:19:46.380 に答える
0

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

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

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

于 2016-01-21T04:29:32.833 に答える
0

生成された exe ファイルをプロジェクト フォルダーから削除したところ、エラーが発生しました。rebuld-rerun ごとに削除しています。削除されていない場合は、1 ~ 2 分待ちます。一度外そうとしてもお断りします。放っておくと自然に消えます。その間、コードの変更を楽しむことができます。すべてを試しましたが、これだけが機能しました

于 2016-05-03T04:26:14.460 に答える
0

ウィンドウズ7

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

于 2013-08-13T04:40:27.940 に答える