Как я могу исправить ошибку компилятора «путь не найден» при настройке в CMake (в fxsdk), особенно для С++?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как я могу исправить ошибку компилятора «путь не найден» при настройке в CMake (в fxsdk), особенно для С++?

Сообщение Anonymous »

Я использую Ubuntu (в VS) + fxsdk для компиляции программы для создания надстройки для casio fx-cg50.
Кажется, я не могу найти способ получить компилятор CXX (- fxsdk использует sh-elf-g++ и sh-elf-gcc для CC/C и C++ соответственно), который распознает CMake. Если вы использовали CMake до того, как вы заметили ошибку, которую я объясняю ниже, и я видел, что другие запросы задавали этот вопрос, но не конкретно с sh-elf-g++ и fxsdk, поэтому решения также существенно различаются.
------------------------------------------ -------------------------------------------------- -----------------
До сих пор программа работала с точки зрения установки всего (включая sh-elf-g++ иш... я доберусь до это), но когда я набираю команду fxsdk build-cg -3/fsdk build-fxg3a для настройки, в то время как sh-elf-gcc работает (т. е. выводится идентификация компилятора C и т. д.), но код выдает ошибку, когда доходит до компилятор CXX, сообщая, что его идентификация неизвестна:

Код: Выделить всё

-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:5 (project):
The CMAKE_CXX_COMPILER:

sh-elf-g++

is not a full path and was not found in the PATH.

Tell CMake where to find the compiler by setting either the environment variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path to the compiler, or to the compiler name if it is in the PATH.
Я подтвердил, что он установлен по пути /usr/bin/sh-elf-g++, однако при запросе версии появляется вот что sh-elf-gcc и sh-elf-g++ соответственно:
для sh-elf-g++

Код: Выделить всё

sh-elf-gcc --version
выход:

Код: Выделить всё

sh-elf-gcc (GCC 13.2.0-3ubuntu1 Debian 8ubuntu1) 13.2.0

Код: Выделить всё

Copyright (C) 2023 Free Software Foundation, Inc.

Код: Выделить всё

This is free software; see the source for copying conditions.  There is NO

Код: Выделить всё

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
для sh-elf-g++

Код: Выделить всё

sh-elf-g++ --version
выход:

Код: Выделить всё

sh-elf-g++:command not found
Возможно, я его никогда не устанавливал? Тем не менее, после ввода sudo apt install g++-sh-elf он не может найти пакет, но он успешно устанавливается для gcc.
Я не знаю, как мне продолжить с настройкой с этого момента, поэтому буду признателен за любые советы.

Подробнее здесь: https://stackoverflow.com/questions/792 ... make-in-fx
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»