ubuntu下使用clion编译arm程序,出现以下错误,x86_64-linux-gnu/bits/mathinline.h:889:3: error: unknown register name ‘st’ in ‘asm’ __lrint_code; 如何解决,并且如何设定引用库路径
时间: 2024-03-20 14:39:23 浏览: 284
cmake-3.26.4-linux-x86_64.tar.gz
这个错误是由于在 Ubuntu 下编译 ARM 程序时,使用了 x86_64-linux-gnu 的头文件,导致编译错误。解决方法是使用 ARM 架构的头文件和库文件。
首先,需要安装交叉编译工具链和 ARM 架构的库文件。可以使用以下命令安装:
```
sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi
```
接着,需要在 CLion 中配置交叉编译工具链和库文件路径。具体步骤如下:
1. 打开 CLion,点击菜单栏中的 File -> Settings。
2. 在弹出窗口中,依次点击 Build, Execution, Deployment -> Toolchains。
3. 在右侧的 Toolchains 列表中,点击加号,选择 Remote Host。
4. 在弹出窗口中,输入名称、主机名、用户名和密码等信息,选择 Toolchain type 为 ARM。
5. 点击 Next,输入交叉编译工具链的路径,例如 /usr/bin/arm-linux-gnueabi-gcc。
6. 点击 Next,输入 ARM 架构的库文件路径,例如 /usr/arm-linux-gnueabi/lib。
7. 点击 Finish 完成配置。
完成上述步骤后,就可以在 CLion 中编译 ARM 程序了。如果还有其他问题,请随时提出。
阅读全文