粉丝1334获赞7534

大家好,上一个视频给大家介绍了如何搭建一个岁月的开发环境,但实际上还不够, 因为上一个环境搭好之后呢,他只能运行,他不能调试,所以,呃,这个视频呢,主要给大家进行一定的补充,通过这两个视频呢,大家搭建的环境就完整了。 我觉得做这个视频啊,真的很费时间,因为我刚才录了一段呢,又感觉到不是很好,有些持续啊,有些内容又缺失了呀,又重新做了一下,真的挺费时间的。 主要要配置三个文件,这里我要给大家说一下这个配置呢, 有两个层面,一个是基于这个软件层面的配置,也就是说我们通过这个软件开发 呃,不同的项目,对吧?有些配置是一样的,不同的项目配置是一样的。那么如果是这种配置呢,我们应该放在这个软件的场面,这种配置应该从这个地方进去。 还有一类配置是卸于这个项目的,就在每个项目里面,他的配置有可能都不太一样。 比如说有一项目你开发汽罗斯这个型号的 cpu, 另外一个项目开发不同的型号 cpu, 对吧?那肯定是只系局限于这个项目的,像那种配置呢,就应该在这个地方局项目里面的这个配置,他各种 追胜文件。首先我们看一下这个全局的一种配置,全局的要配置什么呢? 比如说我们的 b 七是吧?我这里呢就配置一个全局的这个 b 七的路径。 他的配置方法也有两种,一个是这个是用户界面可视化界面的方式,对吧?还有一种呢,就是追胜文件, 我喜欢在这写元代码的那种方式,你随便点一个,这里有这里就可以了,要不然特别难找, 他的内容非常丰富,很难找,我打开就行了。在这里呢我要跟大家说,呃,你不用看我的代码具体是什么样的, 我最后会出一个头条的这个文章,我把三个不同的配置文件的源代码的拷贝上去。然后我这里呢就给大家说一下哪个地方你需要进行修改就行了。 在这个地方呢需要修改的是这个,这个就是我们配置这个变异器的路径, 这个地方要指指定的,因为我安装的路径跟你的可能不太一样,这里需要修改一下,其他的你都可以直接拷贝的。 第二个呢就是在 变异的时候,我们变异的时候 要让这个项目进行变异,我们运行的叫任务,他这里叫任务,我们配置一下这个 啊,对,他这个就实际上打开了这个了,天使这里是空的,你这里配置好之后他这个文件才能在这里立出来。 同样的呢,嗯啊,这个地方已经有一个,我把这个这是点击之后他新加了一个,我把他删掉,你们是不需要的,因为我已经有了。 看这个这个有的是吧?到时候往回贴出来的我就给大家指明一下。这个看慢的就是比起刚才比起的路径,这是一个你可以有两种汽车是也可以, 都没关系的。 然后这里呢就是变异运行这个变异的气的时候呢,他 要附带的一些参数,这个参数啊,我们变异就是把,呃,我们写的这个程序是一个文本文件,对吧?转换为,嗯,电脑可以识别的目标文件吗?那么这个就是原文件 格式,然后这是原文件,然后这是目标文件。欧,就是奥布这个,然后深层的文件的名称,深层的文件名称呢? 你看他这里就一个同样的名字,就是基础杨文杰,不带这个后缀的的,基础杨文杰的名称加上 yes e, 我们这个基 文件就是 man, 对吧?那么他这里生成的目标文件就是 man 点 ex e, 所以啊,其他的都可以直接用,你就要修改的就在这里。那这个文件怎么用呢?我们就是 这个就行,一行这个就行了,用快捷键写着 ctrlift 的笔, 然后他就直接执行了,生成了这个 mandyex e 文件,如果你的程序代码有误,对吧?那么他这里会爆出的是不可能成功的, 下一步还要进行调试,对吧?调试的话我们要指明调试器,在这里,我们打开配置文件, 当然我这里也配置好了,对吧? 这个内幕呢,是你写四的一个名称,你可以随便写,根据你自己的喜好,对吧? 然后呢,这个地方,呃,就是我们前面编一好的这个可知性文件,当然我这里直接写了个妹,应该把这个原来的考过来,可能会更好一些, 就是把这个这样的话就一致了,对吧? 对,就可以了。 这个就是我们需要调试的格子井文件,然后呢, 调试器是这个参数,指明调试器的位置贴在调试器,我们用的是 gdp, 所以你要根据你的情况指明一下位置就可以了,其他的你都可以直接用。这里有一个要给大家说明一下的,我刚才就忘了。呃, 这个是我自定义的名称,你也可以修改成任意你喜欢的名称,对吧?与加载任务,他这个任务是什么? 你自己设这里,这个设一个名称,那么这个任务就是我们刚才这里设置的任务, 看到没有?这两个任务的名称必须一致啊,这个大家千万别挖 了,数字的话也是不行的。好了,这三个全部配置好之后,我看才笔也好了吗?我们再调试,就是三点八根,快点进去,是 f 五 啊,这里按下一个断点,你看他就执行到这个断点这个地方停下来了,我们如果代码更多的话就可以进行调试了, 我们后面再给给大家看。怎么刚才变练啊之类的,因为一个视频太长了。

你可能知道,计算机只能识别二进制代码,也就是机器语言,但是人类很难用机器语言来编写程序,因为它太过复杂和低级,所以 人类发明了各种高级语言,比如 c, java、 python 等,这些语言更接近人类的自然语言,更容易编写和理解。但是高级语言还需要转换成机器语言才能被计算机执行,这就需要编译器和解释器的帮助。编译器和解释器都是一种程序, 他们的作用是将高级语言转换成机器语言,但是他们的转换方式有所不同。编译器是一种将高级语言一次性转换成机器语言的程序, 它会生成一个可执行文件,这个文件可以直接被计算机运行。编译器的优点是转换后的程序运行速度快,效率高。但是编译器的缺点是 转换过程耗时长,而且转换后的程序不易移植到其他平台。解释器是一种将高级语言主行转换成机器语言的程序,他会在运行时边转换边执行。解释器的优点是转换过程快速,而且转换后的程序易于移植到其他平台。但是 解释器的缺点是转换后的程序运行速度慢,效率低。不同的高级语言可能使用不同的转换方式,比如 c 语言通常使用编译器,还等语言通常使用解释器。有些语言也可能使用混合方式, 比如 java 语言,先使用编译器将原代码转换成字解码,再使用解释器将字解码转换成机器代码。编译器和解释器为人类提供了一种方便而强大的编程工具,让我们可以用高级语言来控制计算机。

因为 c 语言呢, c 加加,它是编辑性的语言,码农们呢,可以看得很明白。编译过程呢,它只要两步啊,第 第一步呢,就是编辑成零和一,第二步呢,就是线上的运行完了呢,就可以直接运行二进值的代码了啊,速度呢,十分的快。那拍森呢,它是解释性语言,扎瓦的,也有解释的环节。也就说我们的原代码输入进来,一行变异器就翻译一行 执行银行。这个过程呢,会循环的往复。假如说呢,我这个代码一共是一万行,他就翻译了一万次,执行一万次。但如果是私家价的话,相当于呢,我把这一万行代码一次性的都翻译成了二进制的零一。你直接跑的就是这个二进制代码,那速度嗖嗖的。这个解释型代码能比吗?

c 元的变音器你用过哪些?分析一下他们的优缺点,基本上高效。大家学 c 元的时候,这个学校的老师推荐的都是这个。第一位 c 家家这款变音器,嗯,然后对于这款变音器来说是一个比较老的,他可能是十来二十年前的一款变音器,嗯, 啊,优点呢,就是比较小巧,嗯,但是他缺点很明显,就是说他这个调试起来是比较困难的。嗯,然后对于我们的一些啊, 光标呀之类的,这个显示的也不是很好。对,这个我其实不是很推荐,因为也有更先进的嘛,市面上主流的有,比如说微软的这个 vivos 六九,嗯,对啊,之前我是用过他的这个二零一七,二零一九, 嗯,这个对于初学者来说是一个啊知识的比较好的。嗯,他这个优点就是说里面的东西都很齐全。嗯,但是可能也比较大,可能有二到三个 g 这么大。 嗯,对。然后会下一些啊,不重要的东西,但是他是自带的。对,但是他对初学者来说是知识的比较齐全。然后啊下,还有几个,就是说之后咱们在学习到另内个这个操作系统的时候,嗯, 操作系统会原声带一个叫做威猛的这样的一个编辑。嗯,这个是我们之后是必须学习,不管是什么语言部位,比如说扎哇塞呀加,都是必须学习的。对,但是这个对初学者来说呢,是不推荐的,因为这个学习成本还是有一点大的, 适合这也接触不到这个利克斯。再说另一个比较先进的话,就是 vs 扣的这款免疫器,嗯,这也是微商公司的,他呢相对于威尔斯丢丢了来说的话,就是一个比较清亮一级的。嗯,对,他可能只有几十兆的大小, 但是呢它可以扩展很多的插件去进去。对对,所以说我们使用它的时候也可以用它来进行一个 c v 起亚家这种开发环境的搭建。嗯,只需要下载一点插件配置一下就可以了。对对对,他这个优点的话,嗯,就是比较小巧,插件也很多。嗯,对,知识也很多,但是他这个,呃缺点的话就是他里面其实可能需要自己去配置一些东西。嗯,但是这些网上也有教程。嗯,如果觉得自己动手能力可以了 同学的话就可以去尝一下这款变异器。还有一个就是 c 蛋,嗯,这个其实和俄罗斯丢丢是差不多的。嗯啊,这款变异器的话,如果说想要使用它全部功能的话是需要付费购买的。做比特人,找好工作,关注我,分享一百位大厂学长的学习经验。

经常有同学对 printf 有疑问,为什么用 printf 打印字符串的时候需要用百分号 s, 后面加上第一个字符的地址?想要搞懂这个问题,我觉得有必要看一下 printf 实现元码 c 员不存在什么官方原码,也没有所谓的官网,不同的平台,不同的编译器, c 库的实现都不太一样。你可以把 c 员理解成一种规范,不管各个平台怎么实现,有些标准是必须遵守的。 我在电脑上找到了一份 linux 二点六内核原码,里面有关于 printf 的实现,看了这个代码,对理解 printf 应该有帮助。 printf 带有可变参数,关于这些 v, start, v, and 不做过多介绍,前面有视频讲过,不清楚的话可以往前翻一翻。下面看一下 vs printf 代码的主体放在一个循环中,其实就是在便利字幕串,如果遇到百分号,就会对百分号后面的字符进行判断,程序 续来到了 three 去,语句 kiss 就是我们要分析的内容。看一下 printf 是如何打印支付串的。第一步,拿到后面的可变参数就是支付串的地址。第二步,计算支付串的长度。第三步,跟 printf 输出的宽度和对齐方式有关。第四步,通过复活循环把支付串拷贝到缓冲区。 最后一步还是跟输出的宽度有关,最后回到 printf 函数,通过 pos 函数把缓冲驱动的字符串输出。不同版本的实现代码可能会有区别。总结一下, printf 通过便利第一个参数,如果遇到百分号 s, 就把后面的指针指向的字符串输出,当然输出字符串的时候遇到斜杠铃结束。

大家好,我是周公,今天给大家讲解 mplabprc 的继承开发环境盘右题已关,原生命题 就下一次,我同意下一次,下一次修改安装录音改成 餐餐 有心人, 下面安装 prcccnvtug 关联成立点式,可以下一步随便输入 点下一步,可我同意你下一步,血管还能容易等下一步。

hello, 大家好,给大家介绍几个在我们迁都市盖发过程中比较比较重要的概念。 那我们在编写签中式代码的时候,经常会有一个疑问,就是我们编写的 c c 语言,它是如何啊转换成机器语言,被机器所能识别执行的, 那么这中间呢,就会涉及到几个比较重要的概念,那比如第一个我们的编译器 就是编译器,就是将我们写的 c、 e、 n c 加加代码,然后经过一系列的啊编译过程,把它转换成机器可以识别的机器码,或者说是二进制代码,或者也可以称为可执行代码。那么这个 在编译的过程中主要经历如下几个过程,从我们的原代码到我们的易处理。所谓的易处理就是把我们啊在比如说我们在编写的啊包含的某某点 h 文件,在 啊原文件的上面一般会包含某些点 h 文件,或者说定义一些红定义等等等等,这些易处理的命令在这个阶段呢会被处理掉, 代替成他真实的这个啊文件。比如说如果你在这个阶段你有点 h 文件被包含进来,那会他会把这个真正的点 h 文件啊引 colo 的进来放在这个点 c 文件里面,然后下个阶段是编译器阶段,编译器阶段 就是把我们的 c 语言编译成啊会编语言,然后接下来就是目标代码,目标代码就是把我们的会编语言其实还是不能够被啊机器所能识别,它需要真正的再一次转换成 二禁止代码,只有二禁止代码才是我们的 cpu 或我们的目标设备能够识别的代码, 然后接下来就是电接器,电接器的作用就是因为我们的一个功能可能有不同的模块组成,这些不同的模块分散在不同的文件里面。电接器就是把这些 啊不同的模块生成的这个目标代码,把它呃 link 到同一个文件里面,最后把它打包 分成一个可执行程序,那么这个可执行程序的话,就是我们的目标设备或者说我们的 cpu 真正能够识别的程序。 下一个比较重要的概念就是调试器,因为在我们编写代码的过程中,或者是在我们代码运行的过程中都会有这样那样的 bug 和错误,这样的话我们需要调试器来进行代码的调试 来定位问题,比如说定位我们的逻辑错误,定位我们的依法错误等等等等。 其实调试剂的话还可以,还可以分为啊在线调试跟离线调试两种,在线调试的话就是说我们可以在我们的 id 环境里面,或者是在我们的啊调试啊 编辑环境里面可以直接生成,然后进行调试。所谓的离线调试的话,就是说我们可以把我们编写的代码生成可执行的啊可执行代码,然后下载到这个目标器件,比如说你使用的是某个开发版, 把它下载到开发版上,然后用这个啊通过离线调试的方式可以调试这个下载到目标开发版的这个可执行文件,以这个硬件的结合的这个真正的调试 就是说你生成的可知性程序在实际的啊目标期间里面的运行情况,嗯,到底是一个什么样子?只有通过这种调试 的话,是可以一步一步找到这个硬件的这个错误,或者说硬件执行的这个动作。 然后最后一个是仿真器,仿真器顾名思义就是可以用来代替你的目标系统中的 m c u, 可以很快速的在我们的 pc 端实现这个目标器件的仿真。