Это ошибка в любой документации
--help={class|[^]qualifier}[,...]
Print (on the standard output) a description of the command-line options understood by the compiler that fit into all specified classes and qualifiers. These are the
supported classes:
...
language
Display the options supported for language, where language is the name of one of the languages supported in this version of GCC.
или реализация (я думаю, это последнее.) Так что давай, если хочешь, подай ошибку. Обязательно отправьте ссылку на отчет о проблеме здесь.
В частности, вы не видите Общее , например. независимые от языка опции, отмеченные флагом CL_COMMON
. Однако вы видите опции, которые применяются к нескольким языкам, но не ко всем (например, если они имеют флаги CL_C
и CL_CXX
; CL_COMMON
- это отдельный флаг, значение которого не состоит из значений отдельных языковых флагов).
Код, ответственный за это, около gcc/opts.c:1360
:
print_filtered_help (unsigned int include_flags,
unsigned int exclude_flags,
unsigned int any_flags,
unsigned int columns,
struct gcc_options *opts,
unsigned int lang_mask)
unsigned int lang_mask)
...
if (include_flags == 0
|| ((option->flags & include_flags) != include_flags))
{
if ((option->flags & any_flags) == 0)
continue;
}
(вызывающий передает 0 для any_flags
, поэтому внутренняя проверка всегда проходит успешно; здесь дело не в этом.)