Project1.exe - brak możliwości kompilacji

0

Witam,

Mam problem z którym nie mogę sobie poradzić.
Delphi 7 nie kompiluje mi czystego formularza. Otrzymuję informację o błędzie w postaci:

[Fatal Error] Could not create output file 'F:\Program Files\Borland\Delphi7\Bin\Project1.exe'

Szukałem i internecie, próbowałem na różne sposoby i nic ..... .

1

Widać, że masz problem z wygenerowaniem exeka. Jeśli masz system Vista, 7, 8 ,10, to Delphi nie może wygenerować exeka w folderze "Bin" zawartym w folderze "Program Files", który wymaga uprawnień administratora, żeby można było w nim utworzyć plik lub do niego zapisać. Musiałbyś uruchomić Delphi jako administrator, albo ustawić folder roboczy (w skrócie którym uruchamiasz Delphi) który nie należy do "Program Files" i "Windows", najlepiej na innej partycji niż systemowa.
Inną przyczyną może być źle ustawiona ścieżka w opcji menu "Project" -> "Options" -> zakładka "Directories/Conditionals" -> pole edycyjne "Output directory". Może dla próby wpisz sobie np. D:\ , gdzie "D" to partycja inna niż systemowa. Dobrym zwyczajem jest wpisywać tam ścieżkę względną np. ..\release , a źródła trzymać w folderze "source" lub "src" projektu.

1

Albo ustaw we właściwościach zgodności że Delphi zawsze się odpala w trybie administratora.

0

Dziękuję za odpowiedzi.
Niestety to nie to. Próbowałem już wcześniej waszych podpowiedzi.
Moje Delphi7 pracuje pod Win XP.
Wgląda na to, jakby plik Project1.exe był uruchomiony lub używany przez "coś" innego w tym samym czasie.
Np. nie mogę go uruchomić "ręcznie". Pojawia się "klepsydra" i blokuje się komputer.

1

antywirus go może blokować

0

U mnie Outpust Firewall blokował kompilację...

1

Albo masz uruchomiony program i dlatego nie można go skompilowac.

0

proponuję reinstalkę Delphi...

0

Antyvirus blokował.
Dzięki.

0

Jeżeli antywirus blokował to możliwe że masz jedną z zainfekowanych krążących w sieci wersji Delphi 7. Po prostu jest taka wersja która za każdym razem tworzy zainfekowany plik bo złośliwy kod jest w jednym z plików DCU (nie pamiętam którym).

0
kAzek napisał(a):

Jeżeli antywirus blokował to możliwe że masz jedną z zainfekowanych krążących w sieci wersji Delphi 7. Po prostu jest taka wersja która za każdym razem tworzy zainfekowany plik bo złośliwy kod jest w jednym z plików DCU (nie pamiętam którym).

Niekoniecznie
ja mam win xp home + avg + delphi7 personal
i jeśli utworze nowy projekt Project1.exe z samym buttonem i do onClick-a dodam sam komentarz to zawsze avg mi go blokuje.

0

ja mam win xp home + avg + delphi7 personal
i jeśli utworze nowy projekt Project1.exe z samym buttonem i do onClick-a dodam sam komentarz to zawsze avg mi go blokuje.

A co ma komentarz do tego? Komentarze są pomijane przez kompilator, więc nie lądują w pliku wynikowym; Chyba że wstawiasz ten komentarz po to, aby Delphi nie usunęło pustego zdarzenia;

Tak czy inaczej, antywirus nienajlepszy, skoro czepia się "niczego".

0
furious programming napisał(a):

ja mam win xp home + avg + delphi7 personal
i jeśli utworze nowy projekt Project1.exe z samym buttonem i do onClick-a dodam sam komentarz to zawsze avg mi go blokuje.

A co ma komentarz do tego? Komentarze są pomijane przez kompilator, więc nie lądują w pliku wynikowym; Chyba że wstawiasz ten komentarz po to, aby Delphi nie usunęło pustego zdarzenia;

Właśnie to ma do tego że niektóre dzisiejsze antywirusy czepiają się takich bzdurnych rzeczy jak puste formularze czy puste zdarzenia.
To oczywiście przykład pokazujący że moim zdaniem to wina antywirusa, a jeśli nie to jak sam autor później zauważył uruchomionego już wcześniej pliku wynikowego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1