2012-05-05 17 views
5

dev C++コンパイラを使用してコードプログラムをコンパイルしたいのですが、私のコンパイラがコードをコンパイルしませんでした。プログラムはヘッダーとその他の2つのファイルで構成されています。 私がコンパイルしたいコードが正しいと作業ですが、それは私のPC上でコンパイルしませんでした(Windows 7の) 私は取得していますDev C++コンパイルエラー、アクセスが拒否されました

エラーがここに

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

です助けてください、私のコンパイルですWindows 7は、あなたが管理者権限で実行中のプロセスの中から、しない限り、(他の場所の間で)c:\の根に直接書き込むことはできません

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 
+1

あなたのオペレーティングシステムは?権限の問題があるようです。 –

+0

私は窓を使っています。 –

+1

あなたが最後に開いた実行ウィンドウを閉じていないかもしれないので、ファイル 'ld.exe'は引き続き使用されています。 –

答えて

2

を記録。

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

0

のWindows 7

あなたはその後、近くにすべてのファイル]を保存して除き、メイク などを削除]をクリックした場合の.cpp、.devは、.Cは、.devまたは .cppのいずれかを使用して再度開きますまたは.cを実行してから実行します。

+0

私はそれが一般的に、正しい答えはDev-C++を使用しないことを発見しました。私はこのコンパイラを使用する必要がある家庭教師の生徒で、上記のJonのようにC:ディレクトリを使用していない場合でも、この問題は頻繁に発生します。それはゴミの積み重ねです。私はGCCの使い方を学んだり、Macを持っていればXCodeに向けるように教えてくれるように努力しています。 –

0

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

2

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

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

0

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

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

古い問題には何の答えもありませんが、他の誰かがこの問題を抱えている場合は、 これで時間を節約できます。

1

私はそれがすでに
3.プロジェクトフォルダに移動
4をフルコントロール許可を与えた実行している場合は、プロセスを殺した管理者
2としての私のウィンドウ内のすべての提案の答え7
1.実行を試してみました別のプロジェクトフォルダに移動します。
何も私の問題を解決しませんでした。最後に私はのavastアンチウイルスを無効にしてみました ..仕事がありました。

0

プロジェクトフォルダから生成されたexeファイルを削除してエラーが発生しました。私は毎回の再暴行後に取り除いています。取り外していない場合は1〜2分待ってください。一度削除しようとすると、それは拒否されます。それを残すと、それは消えてしまいます。一方、コードの変更を楽しむことができます。すべてを試しましたが、これはうまくいった

+0

あなたのアイデアを知ることはあなたのコードを投稿することができます –

関連する問題