Ich versuche Code zu bekommen, der make
benutzt. Ich habe MinGW (Standard 32 Bit) und TDM-GCCs Geschmack von MinGW auf meinem 64-Bit-Windows 7-Rechner heruntergeladen und installiert.
Wenn ich make
(d. h. mingw32-make.exe
) im Administratormodus ausführen, erhalte ich die folgende Fehlermeldung:
Windows kann nicht auf den angegebenen Pfad oder die angegebene Datei zugreifen. Sie verfügen möglicherweise nicht über die erforderlichen Berechtigungen für den Zugriff auf das Element.
Der seltsame / gruselige Teil ist, dass beim Ausführen sofort die exe-Datei löscht .
Ich habe eine Prüfsumme SHA1, wie in den Kommentaren empfohlen, mit der Microsoft-Datei Checksum Integrity Verifier V2.05:
%Vor%Ich verstehe nicht, was diese Ausgabe bedeutet, aber vielleicht ist es für jemanden hilfreich.
Anmerkungen:
make
-Programm (andere wie gfortran
und gcc
scheinen gut zu funktionieren) make
von der Befehlszeile ausgeführt, wo ich die Eingabeaufforderung gestartet habe, indem ich im Kontextmenü Run as Administrator
ausgewählt habe. make
auszuführen, indem ich Run as Administrator
ausgewählt habe, wenn ich es ausgewählt habe. mingw32-make
, wenn dieses Verhalten auftritt. Ich habe auch versucht, es in Dinge wie make
und foo
mit dem gleichen Ergebnis umzubenennen. mingw-get
-Anwendung neu installiert. Von da an begann ich, Kopien des ursprünglichen mingw32-make
zum Testen zu erstellen. make
habe ich alle Berechtigungen (einschließlich Read & amp; execute) außer dem Feld für besondere Berechtigungen. Nachdem ich den Prozessmanager benutzt hatte, stellte ich fest, dass es tatsächlich Avast war: S Einige Zeilen enthüllten, dass avast die Datei tatsächlich löschte, bevor Windows zur Ausführung kam, was der Grund für die Windows-Nachricht war. Ich habe Avast vor einiger Zeit auf 'Silent Mode' gesetzt; Ich dachte, der einzige Zweck dieses Modus sei es, Benachrichtigungen über kleinere Updates zu unterdrücken, aber anscheinend gab er Avast auch die Erlaubnis, stillschweigend mit "Bedrohungen" umzugehen.
Nachdem wir das herausgefunden hatten, war die Lösung einfach. Ich ging einfach in die Einstellungen und erstellte eine Ausnahme für die mingw32-make.exe
-Datei. Es läuft jetzt ohne Problem.
Vielen Dank für Ihre Hilfe!