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