提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
中间遇到了这个问题试了几个都没什么用,因为检测编译器都在,然后换了个命令来实行一个简单的c语言
在Liux进行C语言开发,里面使用GCC编译器进行代码编译,但是Ubuntu自带的gcc编译器是针对X86架构的!而我们现在要编译的是ARM架构的代码,所以我们需要一个在X86架构的PC上运行,可以编译ARM架构代码的GCC编译器,这个编译器就叫做交叉编译器
1、它肯定是一个GCC编译器。
2、这个GCC编译器是运行在X86架构的PC上的。
3、这个GCC编译器是编译ARM架构代码的,也就是编译出来的可执行文件是在ARM芯片上运行的。
交叉编译器中“交叉”的意思就是在一个架构上编译另外一个架构的代码,相当于两种架构“交叉”起来了
下载gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf.tar.xz
后面将下载好的安装包拷贝到Ubuntu下,可以使用安装好的 FileZilla 将交叉编译器拷贝到Ubuntu 中
半天没理解这一步
后来找到了份资料,下载完成之后下面开始操作
第一步:在ubantu创建一个文件夹,代码如下这就是准备把交叉编译工具放在这
把下载的交叉编译文件拉到主目录/home/net(dhj)上,然后再拷贝到arm目录下
拷贝完成以后在/usr/local/arm 目录中对交叉编译工具进行解压,解压命令如下:
等待解压完成,解压完成以后会生成一个名为“gcc-arm-9.2-2019.12-x86_64-arm-none-linuxgnueabihf”的文件夹,这个文件夹里面就是我们的交叉编译工具链。
修改环境变量,使用打开/etc/profile 文件,命令如下:
打开/etc/profile 以后,在最后面输入如下所示内容:
打开文件后,按 G 键跳到文件末尾。
然后按 o 键,进入插入模式,开始在新的一行输入内容。
在 vim 中,按 Esc 键,输入 :wq,然后按 Enter 键保存并退出。
在使用交叉编译器之前还需要安装一下其它的库,命令如下:
sudo apt-get update //先更新,否则安装库可能会出错
sudo apt-get install lsb-core lib32stdc++6 //安装库
等待这些库安装完成
查看一下交叉编译工具的版本号,输入如下命令:
编写一个9*9乘法口诀表程序myapp.c左下三角形
交叉编译成可执行程序myapp。
就这个地方死活整不成
版本是没什么问题的
这个意思是系统上已经安装了多个 ARM 交叉编译器工具,包括 arm-linux-gnueabi-gcc 和 arm-linux-gnueabihf-gcc。你可以使用这些编译器来编译针对 ARM 平台的程序。
然后我换成了使用 arm-linux-gnueabi-gcc
如果想编译一个简单的 C 程序,可以使用以下命令:
arm-linux-gnueabi-gcc -o myapp myapp.c
没了就这样
为了顺利执行 myapp,你需要在 ARM Cortex-A8 设备上运行该程序,而不是在 x86/x86_64 的 PC 上
- 确认是否已安装交叉编译器
arm-none-linux-gnueabihf-gcc -v - 安装交叉编译器
按照前面再看一遍 - 检查安装路径
ls /usr/bin | grep arm - 设置环境变量
如果找到了编译器,但仍无法在命令行中访问它,可能需要将其路径添加到 PATH 环境变量中:
保存文件后,运行以下命令使改动生效:
source - 尝试其他命令
有时工具链的名称可能略有不同,例如 arm-linux-gnueabi-gcc,您可以尝试使用这个命令:
arm-linux-gnueabi-gcc myapp.c -o myapp
提示:unbuntu编写一个简单的c语言
1.首先可以创建一个XXX文件夹命令:mkdir XXX
2.进入创建好的XXX文件夹:cd xxx (ps:返回上一层文件可以:cd /)
3.创建一个c程序文件:touch XXX.c
4.用vim编辑器对其进行编辑:vim XXX.c
5.编辑完可以通过快捷键shift+zz 保存并推出编辑器
6.用gcc编译并输入指定文件名:gcc XXX.C -o xxxxx.out
7.运行xxxx.out的命令是:https://blog.csdn.net/dhjqwertyuiop123/article/details/xxxxx.out
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/cjjbc/20017.html