Embarcadero RAD Studio XE5 – nazwy kompilatorów Delphi DCC dla Win32, Win64, Android, iOS
Pytanie
embarecadero rad studio xe5, nazywa kompilatora delphi
Odpowiedź Sztucznej Inteligencji
Bezpośrednia odpowiedź na pytanie
- „Kompilator Delphi” w RAD Studio XE5 to rodzina narzędzi DCC (Delphi Command-line Compiler).
- Nazwy plików wykonywalnych zależą od platformy docelowej:
- dcc32.exe – Windows 32-bit (Win32)
- dcc64.exe – Windows 64-bit (Win64)
- dccosx.exe – macOS (OS X Intel)
- dcciosarm.exe – iOS (urządzenia ARM)
- dccios32.exe – iOS Simulator (x86)
- dccaarm.exe – Android (ARMv7)
Szczegółowa analiza problemu
- DCC to właściwa „nazwa kompilatora Delphi” w sensie technicznym; poszczególne warianty (dcc32, dcc64, itd.) są jego implementacjami dla różnych targetów.
- W RAD Studio XE5 (rok wydania: 2013) po raz pierwszy pełnoprawnie wsparto Android (ARMv7), obok wcześniejszych: Win32, Win64, OS X oraz iOS (ARM i Simulator).
- Mapowanie wariantów:
- dcc32.exe: natywny kompilator x86, standard dla aplikacji VCL/FMX na Win32.
- dcc64.exe: natywny kompilator x64 dla Win64 (wprowadzony w Delphi XE2).
- dccosx.exe: kompilator krzyżowy generujący kod dla OS X (Mac Intel 32-bit).
- dcciosarm.exe: kompilator dla urządzeń iOS (ARM, epoka iOS 6/7).
- dccios32.exe: kompilator dla iOS Simulator (x86 na Macu).
- dccaarm.exe: kompilator dla Android (ARMv7) – nowość linii XE5.
- Lokalizacja (domyślnie, instalacja 64-bit Windows):
- C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin\
- „12.0” to wewnętrzny numer wersji odpowiadający XE5.
- Identyfikacja wersji kompilatora:
- Wersja kompilatora: 26.0
- Symbol warunkowy: VER260
- Przykład w kodzie:
- {$IFDEF VER260} // sekcja specyficzna dla XE5 {$ENDIF}
- IDE a kompilacja:
- IDE wywołuje DCC poprzez MSBuild; finalnie i tak pracują dcc*.exe zgodnie z wybraną platformą/konfiguracją (Debug/Release).
Aktualne informacje i trendy
- Zgodnie z informacjami online dla XE5 kluczowe warianty to dcc32, dcc64, dccaarm (Android) i dcciosarm (iOS). XE5 był skoncentrowany na „true native” dla mobilnych targetów, co wymagało osobnych binariów DCC per platforma.
- Trend historyczny: od XE2 dodano Win64, a w XE5 – Android ARMv7; iOS pozostawał 32-bit. W nowszych generacjach RAD Studio rozszerzano wsparcie (ARM64, nowe systemy), ale nie dotyczy to XE5.
Wspierające wyjaśnienia i detale
- Nazewnictwo „dccXX” odzwierciedla architekturę/target:
- „32/64” – architektura Windows.
- „osx” – OS X (Mac).
- „iosarm/ios32” – iOS (sprzęt/simulator).
- „aarm” – Android ARM.
- Często mylony komponent: brcc32.exe to kompilator zasobów (RC→RES), nie kompilator kodu Object Pascal.
Aspekty etyczne i prawne
- Budowanie na iOS/OS X wymaga środowiska Apple i zgodności z licencją Apple Developer oraz licencją Embarcadero. Dystrybucja na Androidzie wymaga zgodności z licencją SDK/NDK.
Praktyczne wskazówki
- Szybka weryfikacja wersji z wiersza poleceń:
- dcc32 -? (baner zawiera numer wersji kompilatora)
- Przykład przebudowy projektu:
- dcc32.exe -B MojProjekt.dpr
- Typowe przełączniki:
- -B (build all), -U (ścieżki do jednostek), -E (katalog EXE), -N (katalog DCU).
- Jeśli budujesz spoza IDE, upewnij się, że ścieżki do RTL/VCL/FMX są w PATH lub przekazane parametrami.
Ewentualne zastrzeżenia lub uwagi dodatkowe
- XE5 jest produktem z 2013 r.; narzędzia i łańcuchy dla iOS/Android są przestarzałe względem dzisiejszych SDK/OS i mogą wymagać starszych środowisk/SDK.
- dccosx/dccios32/dcciosarm dotyczą wyłącznie ówczesnych 32-bitowych targetów Apple.
Sugestie dalszych badań
- Dokumentacja „Delphi Compiler” (opcje DCC) i przewodniki „Command-line build/MSBuild” dla XE5.
- Matryce funkcjonalne RAD Studio XE5 (platformy/kompilatory) oraz noty migracyjne między wersjami.
Krótkie podsumowanie
- „Nazwa kompilatora Delphi” w RAD Studio XE5 to DCC; odpowiedni wariant wybiera się per platforma: dcc32, dcc64, dccosx, dcciosarm, dccios32, dccaarm.
- Pliki znajdują się w …\RAD Studio\12.0\bin, wersja kompilatora to 26.0 (VER260). Jeśli potrzebujesz przykładów użycia dla konkretnego targetu, podaj platformę – przygotuję gotowe komendy.
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.
Zadaj dodatkowe pytanie Sztucznej Inteligencji