CLion CMake: arm-none-eabi-g ++: ошибка при попытке выполнить exc 'cc1plus': execvp: такого файла или каталога нет

Я боролся с этим в течение ~ 2 дней, и я не могу найти решение. Я недавно переключился на новый ноутбук и установил Ubuntu 19.04, и теперь что-то с моим компилятором c ++ не работает. Я пытаюсь загрузить файл CMakeLists.txt в CLion, используя компилятор GNU из здесь , но продолжаю получать следующее сообщение об ошибке:

-- Add a local project.cmake file to add your own targets.
-- Configuring done
You have changed variables that require your cache to be deleted.
Configure will be re-run and you may have to reset some variables.
The following variables have changed:
CMAKE_C_COMPILER= /usr/bin/arm-none-eabi-gdb

-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/arm-none-eabi-gcc

И в конечном итоге эти строки: [ 1112]

arm-none-eabi-g++: error trying to exec 'cc1plus': execvp: No such file or directory

arm-none-eabi-gcc: error trying to exec 'cc1': execvp: No such file or directory

На моем старом (работающем) ноутбуке написано:

-- The C compiler identification is GNU 6.3.1
-- The CXX compiler identification is GNU 6.3.1
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/arm-none-eabi-gcc

Я проверил много сообщений на форуме, но не могу заставить его работать , Я много чего пробовал, в том числе:

sudo apt-get install --reinstall build-essential

Следующая команда:

g++ --print-prog-name=cc1plus

Возвращает:

/usr/lib/gcc/x86_64-linux-gnu/8/cc1plus

[ 1117] И это:

which arm-none-eabi-g++

Возвращает:

/usr/bin/arm-none-eabi-g++

Но:

which cc1plus

Ничего не возвращает.


Я чувствую, что должно быть простое исправление, которое указывает CLion на правильные компиляторы cc1, но настройки цепочки инструментов такие же, как на моем рабочем ноутбуке, но новый CLion не работает. Любая помощь очень ценится.

Джек



РЕДАКТИРОВАТЬ:

Вот как установлен CMake

CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
SET(CMAKE_SYSTEM_NAME Generic)
#SET(CMAKE_SYSTEM_PROCESSOR arm)
SET(CMAKE_CROSSCOMPILING TRUE)

# force compiler settings
SET(CMAKE_C_COMPILER_WORKS TRUE)
SET(CMAKE_CXX_COMPILER_WORKS TRUE)

# force cmake compilers
SET(CMAKE_ASM_COMPILER    "arm-none-eabi-gcc")
SET(CMAKE_C_COMPILER      "arm-none-eabi-gcc")
SET(CMAKE_CXX_COMPILER    "arm-none-eabi-g++")
SET(ELF2BIN               "arm-none-eabi-objcopy")


# if the environment does not specify build type, set to Debug
IF(NOT CMAKE_BUILD_TYPE)
  set(CMAKE_BUILD_TYPE "Debug"
        CACHE STRING "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel."
        FORCE)
ENDIF()
0
задан 3 May 2019 в 16:33

0 ответов

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

Похожие вопросы: