Отключить предупреждения в llvm-gcc

Я пытаюсь построить проект с открытым исходным кодом с llvm-gcc 4.2 с -emit-llvm флаг. Однако я получаю много ошибок из-за предупреждающих флагов.

Пример этих ошибок:

cc1: error: unrecognized command line option "-Warray-bounds"
cc1: error: unrecognized command line option "-Wjump-misses-init"
cc1: error: unrecognized command line option "-Wvla"
cc1: error: unrecognized command line option "-Wignored-qualifiers"
cc1: error: unrecognized command line option "-Wlogical-op"
cc1: error: unrecognized command line option "-fexcess-precision=fast"

В clang я хотел бы использовать -Wno-error игнорировать их, но это, похоже, не работает с llvm-gcc, Удаление флагов вручную не представляется разумным, учитывая, что есть 144 Makefiles,

Как бы я подошел к этой проблеме?

1 ответ

Решение

Я изо всех сил пытался найти свежую информацию о llvm-gcc и не удалось. Я пришел к выводу, что это мертвый проект, который был частью предыдущих выпусков LLVM, но больше не активно развивается. Поэтому он не поддерживает тот же набор предупреждений, что и текущие версии GCC, и вы не можете ожидать, что он будет работать с той же командной строкой.

Ошибки, которые вы получаете, говорят вам, какие параметры CLI не поддерживаются, и у вас нет выбора, кроме как удалить их или прекратить использование llvm-gcc и переключиться на что-то более современное. Согласно веб-сайту LLVM, проект, который вы ищете, называется dragonegg.

http://dragonegg.llvm.org/

Другие вопросы по тегам