Рейтинг:0

CMAKE_C_COMPILER: /usr/local/bin/cc не является полным путем к существующему инструменту компиляции.

флаг in

Я знаю, что в Интернете есть много подобных вопросов, но я пробовал все. Но ничего не работает, не знаю, что я делаю не так.

  CMAKE_C_COMPILER:

    /USR/местные/бен/cc

  не является полным путем к существующему инструменту компиляции.

Я могу найти файлы gcc, g++ в usr/bin, но в ошибке он ищет компилятор в usr/local/bin.

установить (CATKIN_TOPLEVEL ИСТИНА)
установить (CMAKE_C_COMPILER "/usr/bin/cc")

Даже я изменил путь в своем списке CMake для компилятора. Все еще не повезло, и, кстати, я использую ros1 и ubuntu. и я сталкиваюсь с этой ошибкой, когда пытаюсь использовать catkin_make для своего рабочего пространства.

frippe avatar
флаг ug
«Я пробовал все. Но ничего не работает». Что вы пробовали?
N0rbert avatar
флаг zw
Какая у вас версия Ubuntu? Какой компилятор/инструментарий вы планируете использовать? Для какой архитектуры процессора?
Рейтинг:0
флаг us

У меня нет вашего скрипта, и я не могу это исправить, но есть обходной путь. Создайте символическую ссылку.

sudo ln -s /usr/bin/cc /usr/local/bin/cc
флаг cn
Ray
Возможно, вместо `ln` было бы лучше использовать `update-alternatives`? Хотя эффект может быть таким же, я думаю, он, вероятно, лучше?
N0rbert avatar
флаг zw
Лучше удалить файл локального компилятора `/usr/local/bin/cc`, а затем установить необходимые deb-пакеты с помощью таких команд, как `sudo apt-get install gcc cmake build-essential`. Вещи в `/usr/local/` обычно создают беспорядок.
флаг us
@N0rbert N0rbert Насколько я понял, скрипт, который использует OP, ищет локальный компилятор, но у OP такого локального компилятора нет. В любом случае, пожалуйста, не стесняйтесь редактировать мой ответ.
Akash avatar
флаг in
создание символической ссылки сработало. ранее я пытался скопировать и вставить в новый каталог. теперь по символической ссылке моя проблема решена.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.