Отключить предупреждения в 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.