Project1.exe - brak możliwości kompilacji

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 ..... .

MA
  • Rejestracja:prawie 17 lat
  • Ostatnio:17 dni
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.

edytowany 1x, ostatnio: marogo
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:16 dni
1

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


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
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.

abrakadaber
abrakadaber
  • Rejestracja:prawie 13 lat
  • Ostatnio:9 miesięcy
  • Postów:6610
1

antywirus go może blokować


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
X0
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:24
0

U mnie Outpust Firewall blokował kompilację...

Sarrus
Outpost chyba. Outpus brzmi jak odpust :P
X0
zgadza się dokładnie tak
KA
  • Rejestracja:prawie 21 lat
  • Ostatnio:około 2 miesiące
  • Postów:700
1

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


Kto nigdy nie zrobił var dupa niech pierwszy rzuci kamień.
X0
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:24
0

proponuję reinstalkę Delphi...

0

Antyvirus blokował.
Dzięki.

KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:mniej niż minuta
  • Lokalizacja:Gorlice
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).


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
flowCRANE
Słowo klucz - Win32.Induc.A
greenmag
  • Rejestracja:ponad 20 lat
  • Ostatnio:2 dni
  • Postów:353
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.

edytowany 4x, ostatnio: greenmag
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 13 godzin
  • Lokalizacja:Tuchów
  • Postów:12175
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".


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
GS
chodzi o to że pustą procedurę obsługi onClicka wytnie samo środowisko Delphi przed kompilacją , a z komentarzem już nie. nie wiem jak to jest w Lazarusie
flowCRANE
Na pewno o to chodzi; W Lazarusie nic nie jest wycinane - i dobrze, bo można sobie wszystkie zdarzenia wyklikać, pozostawić puste, a dopiero później je uzupełnić; IMHO jest to lepsze rozwiązanie;
GS
w Delphi wystarczy wstawić dwa znaki komentarza '//' i też zostaje , sam często tak robię
flowCRANE
Jak pisałem w Delphi to też tak robiłem, ale teraz nie muszę ;)
GS
Ja póki co jestem "skazany" na delphi. Zainstalowałem sobie wprawdzie Lazarusa aby zobaczyć jak wygląda , ale nic w nim nie robię :)
greenmag
  • Rejestracja:ponad 20 lat
  • Ostatnio:2 dni
  • Postów:353
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.

edytowany 1x, ostatnio: greenmag

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.