当前位置:网站首页 > C++编程 > 正文

yacc命令未找到(/bin/sh cc 未找到命令)



提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


中间遇到了这个问题试了几个都没什么用,因为检测编译器都在,然后换了个命令来实行一个简单的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 上

  1. 确认是否已安装交叉编译器
    arm-none-linux-gnueabihf-gcc -v
  2. 安装交叉编译器
    按照前面再看一遍
  3. 检查安装路径
    ls /usr/bin | grep arm
  4. 设置环境变量
    如果找到了编译器,但仍无法在命令行中访问它,可能需要将其路径添加到 PATH 环境变量中:
    保存文件后,运行以下命令使改动生效:
    source
  5. 尝试其他命令
    有时工具链的名称可能略有不同,例如 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

到此这篇yacc命令未找到(/bin/sh cc 未找到命令)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • auto翻译成英文(automatic翻译成中文)2025-03-19 19:54:05
  • c++ 条件变量 wait_for(c++ 条件变量 wait)2025-03-19 19:54:05
  • m.2擦写次数(mlc可擦写次数)2025-03-19 19:54:05
  • pyc文件是什么(pyc文件是什么文件)2025-03-19 19:54:05
  • mockito 静态方法(mockito 静态方法donothing)2025-03-19 19:54:05
  • libce.dll丢失(lib.dll文件丢失)2025-03-19 19:54:05
  • usb转console线(usb转console线原理)2025-03-19 19:54:05
  • m.2接口sata和nvme区别 pcie(m.2接口sata和nvme区别开机速度)2025-03-19 19:54:05
  • 国内为什么打不开github(国内为什么打不开facebook)2025-03-19 19:54:05
  • jypjhfjyyunnetcn成绩查询(jypjhfjyyunnetcn查分数)2025-03-19 19:54:05
  • 全屏图片