2016-02-04 15 views
9

makeを使用するコードを実行しようとしています。私は、MinGW(標準32ビット)とMinGWのTDM-GCCのフレーバーの両方を64ビットWindows 7マシンにダウンロードしてインストールしました。Windowsは実行時に実行可能ファイルを削除します。どうして?

私は管理者モードでmake(すなわちmingw32-make.exeを実行すると、私は次のエラーメッセージが表示されます:

Windowsは、指定されたパス、またはファイルにアクセスすることはできません。アイテムにアクセスするための適切な権限を持っていない可能性があります。

奇妙/怖い部分が実行されている時に、それはすぐにexeファイルを削除、ということです。

C:\path\to\folder>fciv.exe -sha1 mingw32-make.exe 
// 
// File Checksum Integrity Verifier version 2.05. 
// 
c8ae5c780ab7bed652883d6443b5bfe5e23d30c9 mingw32-make.exe 

を私は何をこの出力手段を理解していないが、多分それはに便利です:チェックサム整合性検証V2.05ファイルのMicrosoft(R)を使用して、コメントで推奨されているように

は、私がチェックサムSHA1を走りました誰か。

注:

  1. これは関係なく、ファイルは私のPC上で配置される場所の起こります。
  2. この動作はmakeプログラムに固有のファイル名を変更
  3. は違いはありません(他の人のようなgfortrangccは正常に動作しているように見えます)。
  4. 私はPC上の管理者です
  5. エクスプローラまたはコマンドラインからプログラムを実行する場合と同じ動作です。
  6. 私のウイルス対策プログラム(Avast)は、ファイルをスキャンする際に問題を検出しません。
  7. 私はthis SourceForgeページからMinGWセットアップファイルを入手しました。
  8. this pageからTDM-GCC Webインストーラを入手しました。
  9. ファイルサイズが(メインMinGWのとTDM-GCCパッケージの両方から)219662バイト
  10. である私は、コンテキストメニューにRun as Administratorを選択する方法で、コマンドプロンプトを起動したコマンドラインからmakeを実行しました。
  11. また、makeを選択してRun as Administratorを選択して実行しようとしました。
  12. この現象が発生した場合、mingw32-makeコマンドを実行します。私は同じ結果をmakefooのようなものに改名しようとしました。
  13. これがMinGWで初めて発生したときに元のファイルが削除され、mingw-getアプリケーションを使用して再インストールされました。テストのために元のmingw32-makeのコピーを作成した後、そこから。
  14. make実行可能ファイルの場合、特別なアクセス許可のフィールドを除くすべてのアクセス許可(Read &の実行を含む)があります。すべての権限は考慮されている
+1

アンチウイルスソフトウェア? – tripleee

+0

@ tripleee私はそうは思わない。私が走っているものが好きではない時に、Avastはこれまでかなり声高でした。 – NauticalMile

+0

誰でもこの問題を再現できるようにするには、トラブルシューティングだけでなく、この正確なバイナリに関する非常に具体的な情報を提供する必要があります。あなたはどこで入手しましたか?そのサイズとSHA1チェックサムは何ですか? – tripleee

答えて

3

を私はそれが本当に問題であったことを知った:SAのいくつかのラインは、Windowsがそれを実行する前にファイルを実際に削除したことを明らかにした。これがウィンドウメッセージの理由だった。私はAvastを 'サイレントモード'にしばらく置いた。このモードの唯一の目的はマイナーなアップデートに関する通知を抑止することだと思っていましたが、明らかにAvastにも「脅威」を静かに処理する権限が与えられました。

解決策がわかり次第、解決策は簡単になりました。私は設定に入り、mingw32-make.exeファイルの例外を作成しました。今は問題なく動作します。

ありがとうございました。

1

ユーザーアカウントが管理者権限を持っていますが、ユーザが仕事を始めたときに、ではない、ちょうど管理者モードで実行してコンパイルするためにアプリケーションを起動し、この試してください:プロセス・マネージャを使用した後https://technet.microsoft.com/en-in/library/cc781763(v=ws.10).aspx

+0

私はこのコンピュータの唯一のユーザーです。他のユーザーと同じように実行することはできません。 – NauticalMile

+0

実際にアプリケーションを持っていて、管理者特権で実行する場合は、管理者特権で実行するよう明示的に指定してください。 –

+0

これはファイルが消える理由を説明しません。 –

関連する問題