通过.bashrc将bin文件夹添加到PATH。控制台命令运行正常:
$ arm-none-eabi-gcc
arm-none-eabi-gcc: fatal error: no input files
在使用STM32CubeMX cmake在Clion中创建项目后,未进行配置:
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- The ASM compiler identification is unknown
-- Found assembler: arm-none-eabi-gcc
CMake Error at CMakeLists.txt:34 (PROJECT):
The CMAKE_C_COMPILER:
arm-none-eabi-gcc
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 "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
the compiler, or to the compiler name if it is in the PATH.
但是bin文件夹已经在PATH中!
如果通过pacman安装toolchail或将bin文件夹的所有内容复制到/usr/bin/中,但没有找到其他文件,如nano.specs,nosys.specs,stdint.h和其他包含的文件,请查看编译器。
我不知道如何将Clion和CubeMX指向工具链的正确路径。
发布于 2020-04-18 01:00:00
您的cmake似乎找不到C/C++编译器。在CLion工具链设置中,您可以指定编译器的路径(在您的示例中为arm-none-eabi-gcc和arm-none-eabi-g++ ),或者只需通过CMAKE_C_COMPILER
和CMAKE_CXX_COMPILER
定义将它们传递给CMkae。
https://stackoverflow.com/questions/61258547
复制相似问题