作为一名千五式工程师,交叉编译这个概念一定得掌握,这节课就跟大家分享一下什么是交叉编译,怎么搭建交叉编译环境,以及项目工程如何进行交叉编译。我先在电脑的虚拟机上写个 hello 点 c 代码,然后用乌班图自带的 gcc 编译器编译 生成的二建筑文件,在电脑上可以正常运行,然后把可知音文件下载到开发版上,再次运行。提示格式错误,用发用命令看一下文件的属性,很显然它属于叉八六架构,而我们用的开发版是 arm 架构,虽然都是二建筑文件,但并不是在所有的平台上都是通用的。 所以下面就要解决一个问题,如何在电脑上变异代码,让他在开发板上的运行,这个过程就叫做交叉变异。安装交叉变异器也很简单,一般芯片厂商都会提供一个类似于这样的压缩包, 里面都是一些指定架构的工具和库,把它放到虚拟机里面,解压到某个目录下,然后把二进制的路径添加到环境变量中就行。在编译代码的时候不要用 gcc, 用类似于 arm 杠、 unix 杠七 c 这样的编译器,把深沉的二进制拷贝到开发板上就能顺利运行。 如果是项目工程 make 的时候,可以指定交叉编译器,当然这里还涉及依赖库等等一系列的问题,不去展开讲。最后给大家留一个问题,既然电脑上编译比较麻烦,为什么不直接在开发板上编译程序?如果你知道,欢迎在评论区交流。
粉丝5.8万获赞33.1万

这个视频里,我会和你一起在 windows 上安装 c 语言的编译器以及代码编辑器 vs code。 如果你的电脑不是 windows 系统的话,可以直接跳过这个视频。 首先下载 c 编辑器,一个非常著名且常用的 c 编辑器是 gcc。 为了能在 windows 上使用 gcc, 我们可以下载 mc 十二,它包含了 gcc 编辑器的 windows 版本,而且是完全开约免费的。我们先来到这个网页,往下滑, 然后点击 download 后面这个 e x e 文件,等待下载完成。下载完成后可能会弹出警告, 我们点击右侧三个点,选择保留,然后点击显示详情信息,选择仍然保留。接下来啊,打开文件,直接下一步。然后我们可以自行指定路径来放置 c 变异器, 比如我想把它放在地盘的根部路上,可以点一下这个地址栏右边的按钮,选择地盘,在新建一个文件夹,也可以直接在地址栏上修改路径,比如我选的就是地盘的 mc 四六十四, 我会强烈建议你放置的路径里不要包含任何中文或空格,像我这里路径就是没有的,非常简单干净。如果有的话就换个地方吧,不然你后面可能会遇到各种路径导致的报错。 如果你封遮路径已经没问题了,后面保持默认选择,然后等待安装就可以了。安装完成后,默认勾选立即启动,我们点击完成,就可以 在弹出的窗口输入这个命令,按回车键更新软件包,数据库和技术包运行完成后,再输入它,按回车键更新其余软件包。最后 这个命令啊有点长,输完成后呢?按回车键安装 mgw 工具链,这里最底下出现冒号的句话呢,是让你选择安装哪些,那默认呢是安装全部,所以我们按回车键让他继续。这里最底下出现的问句呢,是问我们是否继续安装,那输入一个外 表示继续,再按一次回车键,然后等它进行安装就 ok。 安装完成后,找到我们刚刚设置的路径,打开文件夹往下翻,找到 mgw 六十四文件夹,打开再进入到并文件夹往下翻翻呢,可以看到 g c c 点 e x 文件,它就是我们要用到的 g c c, 然后双击地址栏复制地址。下一步是我们需要把这个路径添加到环境变亮的 past 里,让电脑知道我们的变异器放在了啥地方。 在计算机或此电脑上点击右键,选择菜单里的属性,然后选高级系统设置。接下来呢,在弹出的系统属性界面点击下方的环境变量按钮, 在环境边落下,选择 pad, 点击编辑。在弹出的编辑界面中,双击下面的空白行,把刚才复制的路径直接粘贴进来,这个路径可不能有错,不然电脑就找不到 gcc 了。最后点击三次确认按钮来保存设置, 为了测试编一期是否安装成功,在菜单栏搜索 c m d, 进入命令提示服,然后我们输入 g c c 空格短横杠 v, 然后点击回车,如果显示出来的内容类似这样,展示出了某个版本号,就说明搞定了。小欢接下来要做的是 安装 bs code, 搜索 bs code 官网,如果点进去是这个网址,说明没错。点击这个 download for windows 按钮,等待一两秒后,下载应该就开始啦,下载完之后呢,双击点开安装器,跟着指令点击下一步,想要有桌面图标快捷方式的话,可以把这个勾选上。 如果之后为了更方便用 vscod 打开代码文件的话,可以把其他类别下的第一和第二条也勾选上,这个添加到 pad, 目的呢是让我们可以通过命令提示符直接去打开 vscod, 所以勾选上也可以。 后面呢,就可以一路点击下一步,直到完成 vscod 的安装。下一步打开 vscod, 我们还有一件事要做,那就是安装 c 程序相关的插件。我们可以在 vscod 写各种编程语言,但它本身又很轻量级, 所以属于是各种语言都支持,但支持的也都不多。而 vs code 呢,之所以被很多人喜欢,是因为用户可以通过安装插件来定制化边界器对不同语言的知识程度。 所以我们安装 cc 加加插件呢,是为了让自己的 vs code 有更多新语言相关的便捷强大的功能,比如语法高亮,代码自动补全等。 那点击左边这个图标,来到扩展商店,搜索 cc 加加,点击名字最符合我们画面上这个可以看到他下方案有 microsoft 的标识,说明这个是微软官方插件。然后我们继续搜索 code runner, 点击安装这个插件呢,可以让我们很方便的运行各种语言的代码, 包括 siri, 我们不用手动用命令行编译,一键就能编译加运行,并且看到输出效果。安置完成后, 你可能要重启 bscode 这些插件才会生效。那如果你希望 bscode 的界面语言变成简体中文,还可以搜索下 chinese 插件,这个 chinese simplified 是微软官方的汉化包。安装之后呢,再把 bscode 进行重启,就可以看到中文的界面了。 那到目前为止,你已经在 windows 上完成了 c 编辑器和 vsco 的编辑器单装,编写下第一段 c 语言代码了。我们后面视频见。

什么是交叉编译?交叉编译是欠务式开发人员的必备技能,如果不懂交叉编译,那真的谈不上是欠务式开发。什么是交叉编译?就是在一个平台编写和编译代码,能够在另一个平台上面运行。编, 比如我们一般会在 windows 下面写代码,在 max 服务器上编译代码,因为服务器大部分都是 x 八六架构的,所以说编译出来的文件不能够在 rm 架构的靠板上运行, 这个时候就需要用到交叉编译,就是在叉八六架构的符记上编译出能够在二木架构上运行的可知音文件。这就好比外国人看不懂汉字,需要翻译软件翻译后才能看懂。有些同学可能会问,为什么不直接在二木架构的跨板上编译,因为 变异对机器的性能要求比较高,性能越好,变异越快,效率越高。切入式设备一般来说性能都比较弱, cpu 处理 以慢,内存空间小,在上面安装变异器可能空间不够,而且就算安装成功,变异的速度也比不上福气,所以在嵌入式开发中都会采用交叉变异的方式来解决这个问题,在福气上面,变异在靠板上运行。


上一个视频我们了解了 cma 的工作流程,这个视频我们来安装 cma, 可并且使用它来编辑一个简单的 cc 加程序。 要使用 cmac, 首先我们应该保证已经安装了变异器,比如 gcc, 他能够正常的变异 ca 家的成色。第二个,我们要在 vs 扣子上安装 c make 和 c make too 两个插件,点击左侧的扩展,我们输入 c make, 可以看到第一个就是 c mac, 第二个是 c mac tours, 这两个插件我们都要安装,并且安装后要重启 vs code, 因为我已经安装过了,我这就不再演示了。第三步,下载 c mac, 因为我用的是 windows 系统,下面这个就是 windows 系统的下载链接, 因为这是一个安装包,我们只需要点击下一步就可以了。但是安装的过程中,这一步需要注意一下,我们需要选择把这个 c max 加入到环境变量里,这样我们就不用去手动的加环境变量了。安装完 完成之后,我们可以使用这个命令去测试一下, 能够正常显示版本号,代表我们已经安装成功了。 安装成功之后,我们用一个简单的 c 加加程序去测试一下 c 密克的变异功能,这个目录下只有一个 c p p 软件,我们使用 vs code 的快捷键, ctrl 加 c 加 p, 调出命令功能,然后输入 c ming, 我们点击这个 quick start, 然后输入一个项目的名称,这个名称我们可以随便起,他就是最后我们输出 exe 的那个名称。 这里让我们选择我们要编辑出一个赖布库,还是编辑出一个可执行程序,我们这选择可执行程序, 可以看到在这个文件夹下面生成了一个 c make listy sdear, txt 文件和一个 bu 的文件夹。这个时候我们就可以变异程序了,我们来看看几个常用的快捷键。变异是 f 七,调试是 ctrl 加 f 五 f 七可以看到变异成功了,再来调试一下, 说出了哈罗 c make, 证明我们的程序已经例行成功了。那这就是 c make 最简单的用法。下一个视频呢?我们来聊一聊怎么使用 c mac 去配置一个复杂的 c 加加工程。



学编程八大必备编译器推荐一 turbo c 二点零二 v c 六点零 三 rex b 加加 四 code blocks few eclipse 七、非洲听表露。