Ошибка: неизвестная команда CMake "add_llvm_loadable_module" - PullRequest
2 голосов
/ 25 февраля 2020

Я успешно построил LLVM (v9.0.1), но, когда я пытаюсь настроить (через cmake) приложение с ним:

cmake .. -DCMAKE_INSTALL_PREFIX=/home/ubuntu/APP -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DLLVM_TARGETS_TO_BUILD=X86

Я получаю сообщение об ошибке:

Ошибка CMake в examples / analyzer-plugin / CMakeLists.txt: 2 (add_llvm_loadable_module): неизвестная команда CMake "add_llvm_loadable_module".

Полный журнал ошибок:

Выполнение C Проверка SOURCE FILE C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW со следующим выводом: Изменить Dir: / home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp

Запустить команду сборки / команды (ы): / bin / make cmTC_5d0e0 / fast && / usr / bin / make -f CMakeFiles / cmTC_5d0e0.dir / build.make CMakeFiles / cmTC_5d0e0.dir / build make [1]: вход в каталог '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp 'Сборка C объекта CMakeFiles / cmTC_5d0e0.dir / sr c. c .o / usr / bin / g cc -fPIC -Werror = дата-время -DC_SUPPORTS_WERROR_UNGUARDITY_NAWWILWORWERWARW Ошибка = неохраняемая-доступность-новая -o CMakeFiles / cmTC_5 d0e0.dir / sr c. c .o - c /home/ubuntu/FLANG/flang-driver/build/CMakeFiles/CMakeTmp/src.c cc1: ошибка: -Werror = unguarded-Availability-New: Без опции -Wunguarded-Availability-New CMakeFiles / cmTC_5d0e0.dir / build.make: 65: рецепт для цели 'CMakeFiles / cmTC_5d0e0.dir / sr c. c .o' не удалось сделать [ 1]: * [CMakeFiles / cmTC_5d0e0.dir / sr c. c .o] Ошибка 1 make [1]: выход из каталога '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp 'Makefile: 121: рецепт для цели' cmTC_5d0e0 / fast 'не выполнен make: * [cmTC_5d0e0 / fast] Ошибка 2

Исходный файл: int main (void) {return 0; } Выполнение теста С ++ SOURCE FILE CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW завершилось неудачно со следующим выводом: Изменить Dir: / home / ubuntu / FLANG / flang-драйвер / build / CMakeFiles / CMakeTmp

Выполнить команду сборки (s) / bin / us:: us make cmTC_5cfc9 / fast && / usr / bin / make -f CMakeFiles / cmTC_5cfc9.dir / build.make CMakeFiles / cmTC_5cfc9.dir / build make [1]: вход в каталог '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp 'Построение CXX-объекта CMakeFiles / cmTC_5cfc9.dir / sr c .cxx.o / usr / bin / g ++ -fPIC -fvisibility-inlines-hidden -Werror = дата-время -DCXX_SUPPORTS_WERROR_UNGUARDITY_guW -WW -WARWORWNERWAVER Наличие-новый -o CMakeFiles / cmTC_5cfc9.dir / sr c .cxx.o - c /home/ubuntu/FLANG/flang-driver/build/CMakeFiles/CMakeTmp/src.cxx cc1plus: ошибка: -Werror = неохраняемая-доступность-новая: без опции [1]: * [CMakeFiles / cmTC_ 5cfc9.dir / sr c .cxx.o] Ошибка 1 make [1]: выход из каталога '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp' Makefile: 121: рецепт для цели 'cmTC_5cfc9 / fast 'fail make: * [cmTC_5cfc9 / fast] Ошибка 2

Исходный файл: int main () {return 0; } Выполнение теста C SOURCE FILE C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG со следующим выводом: Изменить Dir: / home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp

Выполнить команду (ы) сборки: / usr / bin / make cmTC_6b715 / fast && / usr / bin / make -f CMakeFiles / cmTC_6b715.dir / build.make CMakeFiles / cmTC_6b715.dir / build make [1]: вход в каталог '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp 'Building C объект CMakeFiles / cmTC_6b715.dir / sr c. c .o / usr / bin / g cc -fPIC -Werror = дата-время -Wall -Wextra -Wno -unused-параметр -Wwrite-strings -Wno-missing-field-initializers -Wimplicit-fallthrough -DC_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG -Werror -Wcovered-switch-default -o CMakeFiles / cmTC_6b715.dir / sr c. * 11 *. * 11 *. * 11 *. * 11 *. 1111 * /home/ubuntu/FLANG/flang-driver/build/CMakeFiles/CMakeTmp/src.c g cc: ошибка: нераспознанная опция командной строки '-Wcovered-switch-default'; Вы имели в виду «-Wno-switch-default»? CMakeFiles / cmTC_6b715.dir / build.make: 65: рецепт для цели 'CMakeFiles / cmTC_6b715.dir / sr c. c .o' не удалось создать [1]: * [CMakeFiles / cmTC_6b715.dir / sr c. c .o] Ошибка 1 make [1]: выход из каталога '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp' Makefile: 121: рецепт для цели 'cmTC_6b715 / fast' Сбой make: * [cmTC_6b715 / fast] Ошибка 2

Исходный файл: int main (void) {return 0; } Выполнение теста C ++ SOURCE FILE CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG завершилось неудачно со следующим выводом: Изменить Dir: / home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp

Выполнить команду (ы) сборки / / usr / bin make cmTC_e80a6 / fast && / usr / bin / make -f CMakeFiles / cmTC_e80a6.dir / build.make CMakeFiles / cmTC_e80a6.dir / build make [1]: вход в каталог '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp 'Сборка CXX-объекта CMakeFiles / cmTC_e80a6.dir / sr c .cxx.o / usr / bin / g ++ -fPIC -fvisibility-inlines-hidden -Werror = date-time -std = c ++ 11 -Wall -Wextra -Wno-unused-параметр -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -DCXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG -Werror -Wcovered-switch-default -o CMakeFiles / cmTC_e80a. .cxx.o - c /home/ubuntu/FLANG/flang-driver/build/CMakeFiles/CMakeTmp/src.cxx g ++: error: нераспознанный параметр командной строки '-Wcovered-switch-default'; Вы имели в виду «-Wno-switch-default»? CMakeFiles / cmTC_e80a6.dir / build.make: 65: рецепт для цели 'CMakeFiles / cmTC_e80a6.dir / sr c .cxx.o' не выполнен make [1]: * [CMakeFiles / cmTC_e80a6.dir / sr c .cxx.o] Ошибка 1 make [1]: выход из каталога '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp' Makefile: 121: не удалось создать рецепт для цели 'cmTC_e80a6 / fast': * [cmTC_e80a6 / fast] Ошибка 2

Исходный файл: int main () {return 0; } Выполнение теста C ++ SOURCE FILE CXX_SUPPORTS_CLASS_MEMACCESS_FLAG завершилось неудачно со следующим выводом: Изменить Dir: / home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp

Выполнить команду (и) построения: / usr / bin / make cmTC_16b91 / fast && / usr / bin / make -f CMakeFiles / cmTC_16b91.dir / build.make CMakeFiles / cmTC_16b91.dir / build make [1]: вход в каталог '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp 'Сборка CXX-объекта CMakeFiles / cmTC_16b91.dir / sr c .cxx.o / usr / bin / g ++ -fPIC -fvisibility-inlines-hidden -Werror = date-time -std = c ++ 11 -Wall -Wextra -Wno-unused-параметр -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -DCXX_SUPPORTS_CLASS_MEMACCESS_FLAG -Wclass-memaccess -o CMakeFiles / cmTC_16b91.dir / sr c. - c /home/ubuntu/FLANG/flang-driver/build/CMakeFiles/CMakeTmp/src.cxx g ++: ошибка: нераспознанный параметр командной строки '-Wclass-memaccess' CMakeFiles / cmTC_16b91.dir / build.make : 65: рецепт для цели 'CMakeFiles / cmTC_16b91.dir / sr * 1 129 * .cxx.o 'не удалось сделать [1]: * [CMakeFiles / cmTC_16b91.dir / sr c .cxx.o] Ошибка 1 make [1]: выход из каталога' / home / ubuntu / FLANG / Фланг-драйвер / build / CMakeFiles / CMakeTmp 'Makefile: 121: рецепт для цели' cmTC_16b91 / fast 'не выполнен make: * [cmTC_16b91 / fast] Ошибка 2

Исходный файл был: int main () {возврат 0; } Выполнение C SOURCE FILE Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG завершилось неудачно со следующим выводом: Изменить Dir: / home / ubuntu / FLANG / flang-драйвер / build / CMakeFiles / CMakeTmp

Запустить команду / сборку / команды: us bin / make cmTC_9c30d / fast && / usr / bin / make -f CMakeFiles / cmTC_9c30d.dir / build.make CMakeFiles / cmTC_9c30d.dir / build make [1]: вход в каталог '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp 'Building C объект CMakeFiles / cmTC_9c30d.dir / sr c. c .o / usr / bin / g cc -fPIC -Werror = дата-время -Wall -Wextra -Wno-неиспользуемый параметр -Wwrite-strings -Wno-missing-field-initializers -Wimplicit-fallthrough -DC_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG -Werror -Wdelete-non-virtual-d30dccc CM9 dir / sr c. c .o - c /home/ubuntu/FLANG/flang-driver/build/CMakeFiles/CMakeTmp/src.c cc1: ошибка: параметр командной строки '- Wdelete-non-virtual-dtor 'действителен для C ++ / ObjC ++, но не для C [-Werror] cc1: все предупреждения рассматриваются как ошибки CMakeFiles / cmTC_9c30d.dir / build.make: 65: рецепт для цели' CMakeFiles / cmTC_9c30d.dir / sr c. c .o 'не удалось сделать [1]: * [CMakeFiles / cmTC_9c30d.dir / sr c. c .o] Ошибка 1 make [1]: Выходной каталог '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp' Makefile: 121: сбой рецепта для цели 'cmTC_9c30d / fast': * [cmTC_9c30d / fast] Ошибка 2

Исходный файл был: int main (void) {return 0; } Выполнение C SOURCE FILE Test C_WCOMMENT_ALLOWS_LINE_WRAP завершилось неудачно со следующим выводом: Изменить Dir: / home / ubuntu / FLANG / flang-драйвер / build / CMakeFiles / CMakeTmp

Выполнить команду (ы) построения: / usr / bin / make cmTC_1d19d / fast && / usr / bin / make -f CMakeFiles / cmTC_1d19d.dir / build.make CMakeFiles / cmTC_1d19d.dir / build make [1]: вход в каталог '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp 'Building C объект CMakeFiles / cmTC_1d19d.dir / sr c. c .o / usr / bin / g cc -fPIC -Werror = дата-время -Wall -Wextra -Wno -unused-параметр -Wwrite-strings -Wno-отсутствующий-поля-инициализаторы -Wimplicit-fallthrough -DC_WCOMMENT_ALLOWS_LINE_WRAP -Werror -Wcomment -o CMakeFiles / cmTC_1d19d.dir / sr c. c .o - c / home /ubuntu/FLANG/flang-driver/build/CMakeFiles/CMakeTmp/src.c /home/ubuntu/FLANG/flang-driver/build/CMakeFiles/CMakeTmp/src.c:1 : 1: ошибка: многострочный комментарий [-Werror = комментарий] // \ ^ cc1: все предупреждения рассматриваются как ошибки CMakeFiles / cmTC_1d19d.dir / b uild.make: 65: рецепт для цели 'CMakeFiles / cmTC_1d19d.dir / sr c. c .o' не удалось создать [1]: * [CMakeFiles / cmTC_1d19d.dir / sr c. c .o] Ошибка 1 make [1]: выход из каталога '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp' Makefile: 121: не удалось создать рецепт для цели 'cmTC_1d19d / fast': * [cmTC_1d19d / fast] Ошибка 2

Исходный файл был: // \ // int main () {return 0;} Выполнение C Тест SOURCE FILE C_SUPPORTS_STRING_CONVERSION_FLAG завершился неудачно со следующим выводом: Изменить каталог: / home / ubuntu / FLANG / драйвер фланца / сборка / CMakeFiles / CMakeTmp

Выполнить команды сборки: / usr / bin / make cmTC_04657 / fast && / usr / bin / make -f CMakeFiles / cmTC_04657. dir / build.make CMakeFiles / cmTC_04657.dir / build make [1]: вход в каталог '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp' Сборка C объект CMakeFiles / cmTC_04657.dir / sr c. c .o / usr / bin / g cc -fPIC -Werror = дата-время -Wall -Wextra -Wno-unused-параметр -Wwrite-strings -Wno-missing-field-initiali zers -Wimplicit-fallthrough -Wno-comment -DC_SUPPORTS_STRING_CONVERSION_FLAG -Werror -Wstring-преобразование -o CMakeFiles / cmTC_04657.dir / sr c. c .o - c / home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp / sr c. c g cc: ошибка: нераспознанная опция командной строки '-Wstring-преобразование'; Вы имели в виду «-Wint-Conversion»? CMakeFiles / cmTC_04657.dir / build.make: 65: рецепт для цели 'CMakeFiles / cmTC_04657.dir / sr c. c .o' не выполнен make [1]: * [CMakeFiles / cmTC_04657.dir / sr c. c .o] Ошибка 1 make [1]: выход из каталога '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp' Makefile: 121: рецепт для цели 'cmTC_04657 / fast' Сбой make: * [cmTC_04657 / fast] Ошибка 2

Исходный файл: int main (void) {return 0; } Выполнение теста C ++ SOURCE FILE CXX_SUPPORTS_STRING_CONVERSION_FLAG завершилось неудачно со следующим выводом: Изменить каталог: / home / ubuntu / FLANG / драйвер фланца / build / CMakeFiles / CMakeTmp

Выполнить команды построения: / usr / bin / make cmTC_82bfe / fast && / usr / bin / make -f CMakeFiles / cmTC_82bfe.dir / build.make CMakeFiles / cmTC_82bfe.dir / build make [1]: ввод каталог '/ home / ubuntu / FLANG / драйвер фланца / build / CMakeFiles / CMakeTmp' Создание объекта CXX CMakeFiles / cmTC_82bfe.dir / sr c .cxx.o / usr / bin / g ++ -fPIC -fvisibility-inlines-hidden -Werror = дата-время -std = c ++ 11 -Wall -Wextra -Wno-неиспользуемый параметр -Wwrite-strings -Wcast-qual -Wno-missing-field-initializer -Wimplicit-fallthrough -Wno-noexcept-type - Wdelete-non-virtual-dtor -Wno-comment -DCXX_SUPPORTS_STRING_CONVERSION_FLAG -Werror -Wstring-преобразование -o CMakeFiles / cmTC_82bfe.dir / sr c .cxx.o - c / home / ubuntu / FLANG / flang-driver build / CMakeFiles / CMakeTmp / sr c .cxx g ++: ошибка: нераспознанная опция командной строки '-Wstring-преобразование'; Вы имели в виду «-Wint-Conversion»? CMakeFiles / cmTC_82bfe.dir / build.make: 65: рецепт для цели 'CMakeFiles / cmTC_82bfe.dir / sr c .cxx.o' не выполнен make [1]: * [CMakeFiles / cmTC_82bfe.dir / sr c .cxx.o] Ошибка 1 make [1]: выход из каталога '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp' Makefile: 121: сбой рецепта для цели 'cmTC_82bfe / fast' make: * [cmTC_82bfe / fast] Ошибка 2

Исходный файл: int main () {return 0; } Определение того, существует ли os_signpost_interval_begin, завершилось неудачно со следующим выводом: Изменить Dir: / home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp

Выполнить команду (ы) сборки: / usr / bin / make cmTC_aa3b1 / fast && / usr / bin / make -f CMakeFiles / cmTC_aa3b1.dir / build.make CMakeFiles / cmTC_aa3b1.dir / build make [1]: вход в каталог '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp 'Building C объект CMakeFiles / cmTC_aa3b1.dir / CheckSymbolExists. c .o / usr / bin / g cc
-fPI C -Werror = дата-время -Wall -Wextra -Wno -unused-параметр -Wwrite-strings -Wno-missing-field-initializer -Wimplicit-fallthrough -Wno-comment -ffunction-section -fdata-section -o CMakeFiles / cmTC_aa3b1.dir / CheckSymbolExists. c .o - c /home/ubuntu/FLANG/flang-driver/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c /home/ubuntu/FLANG/flang-driver/build/CMakeFiles/CMakeTmp/CheckSymbol:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2:2 фатальная ошибка: os / signpost.h: нет такого файла или каталога #include ^ ~~~~~~~~~~~~~~ com Пиляция прекращена. CMakeFiles / cmTC_aa3b1.dir / build.make: 65: рецепт для цели 'CMakeFiles / cmTC_aa3b1.dir / CheckSymbolExists. c .o' не удалось создать [1]: * [CMakeFiles / cmTC_aa3b1.dir / CheckSymbolExists. c .o] Ошибка 1 make [1]: выход из каталога '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp' Makefile: 121: не удалось создать рецепт для цели 'cmTC_aa3b1 / fast': * [cmTC_aa3b1 / fast] Ошибка 2

Файл /home/ubuntu/FLANG/flang-driver/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c: / * * / include int main (int arg c, char ** argv) {(void) argv; ifndef os_signpost_interval_begin return ((int *) (& os_signpost_interval_begin)) [argc]; #else (void) argc; вернуть 0; #endif} Выполнение теста C ++ SOURCE FILE CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG завершилась следующим выводом: Изменить Dir: / home / ubuntu / FLANG / flang-драйвер / build / CMakeFiles / CMakeTmp

Запустить команду / сборку / команды: us bin / make cmTC_d2682 / fast && / usr / bin / make -f CMakeFiles / cmTC_d2682.dir / build.make CMakeFiles / cmTC_d2682.dir / build make [1]: вход в каталог '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp 'Сборка CXX-объекта CMakeFiles / cmTC_d2682.dir / sr c .cxx.o / usr / bin / g ++ -fPIC -fvisibility-inlines-hidden -Werror = date-time -std = c ++ 11 -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializer -Wimplicit-fallthrough - Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -функция-секции -fdata-section -fno-common -Woverloaded-virtual -fno-строго-псевдонимы -pedanti c -Wno-long-long -DCXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG -Werror -Wnested-anon-types -o CMakeFiles / cmTC_d2682.dir / sr c .cxx.o - c / home / ubuntu / FLANG / драйвер фланца / build / CMakeFiles / CMakeFiles s / CMakeFiles s * .cxx g ++: ошибка: нераспознанная опция командной строки '-Wnested-anon-types'; Вы имели в виду "-Wnested-externs"? CMakeFiles / cmTC_d2682.dir / build.make: 65: рецепт для цели 'CMakeFiles / cmTC_d2682.dir / sr c .cxx.o' не выполнен make [1]: * [CMakeFiles / cmTC_d2682.dir / sr c .cxx.o] Ошибка 1 make [1]: выход из каталога '/ home / ubuntu / FLANG / flang-driver / build / CMakeFiles / CMakeTmp' Makefile: 121: не удалось создать рецепт для цели 'cmTC_d2682 / fast': * [cmTC_d2682 / fast] Ошибка 2

Исходный файл: int main () {return 0; }

Спасибо.

...