Jak przenieść projekt ze środowiska IAR Embedded Workbench do Atollic TrueSTUDIO – poradnik migracyjny

 

Tab. 18. Parametry wywołania

Parametr IAR Parametr GNU Rozdział dokumentacji GCC Komentarz
-f brak Rozszerza linię poleceń.
-fpu

-mfloat-abi

-mfpu

3.17.2 Wybiera rodzaj jednostki zmiennoprzecinkowej (FPU).
–header_context -M* 3.11 Wypisuje wszystkie wymienione pliki z kodem oraz nagłówkowe.
-I -l 3.11 Określa ścieżkę plików włączanych do kodu (include path).
–interwork -mthumb-interwork 3.17.2 Generuje kod wykorzystujący oba zestawy instrukcji: ARM i Thumb.
-l (objdump) –S dokumentacja Binutils Tworzy plik z informacjami z plików obiektowych (plik musi zostać zbudowany w trybie debugowania).
–legacy brak Generuje kod obiektowy, który da się skonsolidować za pomocą starszych narzędzi.
–mfc -fwhole-program 3.1 Optymizacja całego programu.
–migration_preprocessor
_extentions
brak Opcja wewnętrzna migracji kompilatora IAR.

–misrac1998

–misrac_

brak Misra nie jest obsługiwana w GCC.
–no_clustering brak Dostęp lokalny jest domyślnie włączony w GCC, tak jak obsługa optymalizacji opartej na profilach.
–no_code_motion -fno-sched-interblock 3.1 GCC ma wiele opcji ustawiania kolejności instrukcji.
–no_const_align brak
–no_cse -fno-gcse 3.1 Wyłącza eliminację wspólnych podwyrażeń (CSE).
–no_fragments -fno-reorder-functions 3.1 Wyłącza obsługę reorganizacji ułożenia funkcji w plikach obiektowych poprzez podział sekcji na podsekcje.
–no_guard_calls brak Wyłącza wywołania zabezpieczone (guard calls) dla inicjalizacji zmiennych statycznych.
–no_inline -fno-inline 3.1 Wyłącza zastępowanie wywołań funkcji ich kodem (inline).
–no_path_in_file_macros brak Usuwa ścieżkę z symboli __FILE__ i __BASE_FILE__.
–no_scheduling -fno-schedule-insns 3.1 Wyłącza ustawianie kolejności instrukcji (scheduling).
–no_tbaa -fno-strict-aliasing 3.1 Wyłącza analizę aliasów (wskaźników wskazujących to samo miejsce w pamięci) opartą o typy zmiennych.
–no_typedefs_in_diagnostics brak Wyłącza wykorzystanie nazw zdefiniowanych za pomocą typedef w diagnostyce.
–no_unaligned_access -fno-align-* 3.1 Unika odwołań do „niewyrównanych” fragmentów pamięci (unaligned access).
–no_unroll -fno-unroll-loops 3.1 Wyłącza “odwijanie” pętli (loop unrolling).
–no_warnings -w 3.8 Wyłącza wszystkie ostrzeżenia.
–no_wrap_diagnostics -fmessage-length 3.7 Upraszcza formatowanie komunikatów diagnostycznych (komenda ta w GCC pozawala na wybór długości wiersza komunikatów).
-O* -O* 3.1 Ustawia poziom optymalizacji.
-o -o 3.2 Ustawia nazwę pliku wyjściowego.

 

O autorze