Есть ли прямой способ получить четкую информацию о приемлемых значениях опций gcc (например, для -std) без поиска ненужнC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Есть ли прямой способ получить четкую информацию о приемлемых значениях опций gcc (например, для -std) без поиска ненужн

Сообщение Anonymous »

Компилятор gcc (или g++) имеет опцию -std, позволяющую указать стандарт языка, который будет использоваться для компиляции C или C++. На верхнем уровне видно, что такая опция существует.

Код: Выделить всё

gcc --help

Код: Выделить всё

 -std=          Assume that the input sources are for 
Однако разные версии компиляторов gcc будут иметь разный набор поддерживаемых стандартов.
Есть ли простой и прямой способ запросить подробную справку только по этому параметру, чтобы можно было получить подробную информацию о принятых стандартах и т. д. только для этого варианта?
В прошлом я делал ошибки, когда выбрасывал исчерпывающую справку по всем вариантам, а затем пытался отфильтровать только те строки, которые мне нужны, по передав его через grep (см. сноску). Я не прошу об этом. Я прошу найти способ получить подробную информацию только о нужном вам варианте (например, -std) напрямую, без каких-либо таких уродливых заморочек. (Помимо того, что уродливые клуджи создают проблемы при получении всех соответствующих строк с подробными сведениями, включая те строки, которые касаются опции, которая не включает какой-либо поисковый запрос, который используется для фильтрации, не зная объема окружающего справочного текста.)
Трудно поверить, что нет прямого способа сделать это. Конечно, другие люди должны хотеть иметь возможность получить подробную информацию о каком-то варианте, не получая при этом кучу несвязанной с этим информации. Я надеюсь, что кто-нибудь подскажет мне простой метод, которого мне не хватает. Дело не в этом...

Код: Выделить всё

 gcc --help=std

Код: Выделить всё

cc1: warning: unrecognized argument to --help= option: ‘std’
*Sedenion любезно предоставил следующий пример подхода grep, который может оказаться полезным для некоторых читателей этого вопроса.

Код: Выделить всё

gcc -Q --help=c++ | grep "\-std="
Если кому-то нужны только строки, содержащие известную строку, может подойти что-то вроде этого, если помнить все аргументы и детали синтаксиса. Если кому-то нужны другие строки в той же записи для какого-либо параметра gcc, это становится сложнее, поскольку не обязательно заранее знать, какие строки захватывать. (Помните, что -std — это пример более общей потребности в более качественной справке.)

Подробнее здесь: https://stackoverflow.com/questions/720 ... values-e-g
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»