-Xassembler : он передает опцию ассемблеру как опцию компиляции, такую как конкретные опции относительно архитектуры (которые, скорее всего, GCC не может распознать). Это похоже на -Wa (однако способ передачи аргументов меняется). Для полноты картины я привык видеть -Wa
вместо -Xassembler
. Думаю, обратная совместимость объясняет, почему есть два похожих варианта.
Пример для -Xassembler (ARM arch): -Xassembler -mthumb
для сборки для архитектур Thumb (или -Wa,-mthumb
).
-Xpreprocessor : он передает параметр препроцессору, как и раньше, полезно передавать параметры, которые GCC не распознает. Это похоже на -Wp (и способ передачи аргументов изменяется).
Пример для -Xpreprocessor: -Xpreprocessor -M
(или -Wp,-M
) для
выводит правило, подходящее для make, описывающее зависимости основного исходного файла