Jeśli plik RC zostanie zmodyfikowany, Delphi skompiluje go ponownie. Jeśli plik RC ma deklaracje RCDATA lub BITMAP, które odwołują się do plików, które zostały zmienione, Delphi nie przekompiluje ponownie pliku .RC do .RES, dopóki nie wymuszam tego przez usunięcie pliku .RES lub wykonanie "dotyku" (zmodyfikuj plik sygnaturę czasową) na najwyższym pliku .RC.Sprawdzanie zależności plików RC w Delphi
Oto przykładowy plik TEST.RC:
SAMPLE RCDATA "File.txt"
Kiedy TEST.RC jest modyfikowany, że spowoduje kompilację, kiedy „plik.txt” jest zmodyfikowany, jednak Delphi nie skompilować zasobów, na "Kompilacja". Nie chcę używać "Build", ponieważ zwiększa to mój czas z kilku sekund do kilku minut.
Czy ktoś kiedykolwiek uzyskał Delphi do poprawnego działania z plikami tekstowymi .RC i zależnościami? Niektórzy ludzie dodają zasoby i nigdy ich nie zmieniają, ale zacząłem używać plików .RC do rzeczy, które często mogę zmienić, takich jak dane binarne lub tekstowe, które znajdują się w sekcjach RCDATA w pliku .RC.
Należy zauważyć, że próba wprowadzenia kroku "usuń .res" w wersji wstępnej lub późniejszej wydaje się przerwać IDE/kompilator Delphi. Mogę to rozwiązać zewnętrznie podczas budowania poza IDE (zawsze usuwam pewne pliki .res przed uruchomieniem msbuild), ale wewnątrz IDE, Delphi nie daje mi dużego wyboru.
Czy ktoś ma rozwiązanie? (Mam problem z Delphi 2007, ale każde rozwiązanie współpracujące z dowolną wersją Delphi od 2007 do XE3 byłoby mile widziane.)
czy próbowałeś wywołać interpretera wiersza poleceń? coś takiego jak cmd.exe/c "del * .res" – jachguate
Zawsze kompiluję zasoby w skrypcie pre build –
'del' nie działa (myli kompilator IDE delphi), ale' touch foo.rc' w pre -build działa. Przypuszczam, że wykonanie polecenia "rc.exe" w wersji wstępnej również byłoby idealne. –