公司网站建设的费用浙江平湖建设局网站

bicheng/2026/1/21 16:29:56/文章来源:
公司网站建设的费用,浙江平湖建设局网站,网站百度显示绿色官网字如何做的,从0搭建一个网站使用ChatGPT创建Makefile构建系统#xff1a;使用Make运行Docker 芯语芯愿#xff08;知乎/纷传/CSDN/#xff09;#xff1b;小石头的芯语芯愿#xff08;微信公众号#xff09; 开发高效现代的构建系统对于满足开发周期需求至关重要。原先#xff0c;嵌入式开发者一…使用ChatGPT创建Makefile构建系统使用Make运行Docker 芯语芯愿知乎/纷传/CSDN/小石头的芯语芯愿微信公众号 开发高效现代的构建系统对于满足开发周期需求至关重要。原先嵌入式开发者一贯依靠集成构建系统这些系统使用的是供应商提供的集成开发环境如Eclipse。遗憾的是这些工具隐藏了许多重要细节一旦与Docker和CI/CD解决方案这样的现代流程集成就难免捉襟见肘。 在上一篇《使用ChatGPT创建Makefile构建系统使用Docker开始入门》中我们开发了一个自定义的构建系统创建了一个Docker容器。我们没有按照传统方式来创建Dockerfile。而是改用人工智能工具ChatGPT来替我们做了这个系统 在本文中我们将继续此工作使用ChatGPT创建一个初级Makefile它可以让我们构建和加载Docker容器。 定义初始需求 在直接输入ChatGPT提示之前你应该停下来思考一下究竟想要这个工具做什么。眼下你已经有了上一篇文章中的Dockerfile但你想要创建一个Makefile用于 构建容器运行容器 这可能已经足以让AI自由运行但我倾向于对输出保留更多控制权。例如我想把什么Make 配方与“构建”和“运行”关联呢?每个人都有自己的命名约定但就这项练习而言我想告诉AI创建以下配方 docker_image用来构建容器docker_run用来运行容器 只要你对Docker有所了解就知道还必须给镜像和容器提供名称。我使用的名称是beningo/cpp-dev。(啊CPP当然代表C咯但我们可是嵌入式开发者诶错我们搭建的镜像将允许我们为C/C编译嵌入式代码) 生成Makefile动手 有了基本要求现在该给 Makefile 初步构思一个提示了。我喜欢先给工具提供一些上下文。所以我第一个提示只是一个简单的句子 “这是我为构建嵌入式软件而创建的Dockerfile暂时不要对此采取任何行动” 除了这句提示我还会粘贴从上一篇文章生成的Dockerfile。我删除了文本保持可读性也便于管理。 只要你按部就班跟着做就会发现ChatGPT不可控制地分析这个Dockerfile。你可以忽略它。想想看这类工具是收费的而且是按照生成文本量令牌数来收费的所以它会提供如此详细的响应。 上下文设置好后我们现在就可以要求它按照我们的要求进行操作了 现在让我们尝试运行这个Makefile并看看会发生什么。 ​ ChatGPT 生成的响应如下 还不赖我们来试试运行这个makefile看看会发生什么。 使用Make构建Docker镜像 如果你熟悉运行Makefile就会知道运行这些命令非常简单。但你需要先构建镜像然后才能运行镜像。所以在终端中运行以下命令 make docker_image 你会看到这样就会运行Docker并使用你的Dockerfile来创建容器。我假设你已经把Dockerfile和Makefile放置在同一个目录下。如果没有那么你可能会遇到一些make错误。没关系只要把它们放在同一个目录里再试一次即可。(注意我也假设你如果是尝试跟着我进行操作的话那么你应该已经安装了Docker Desktop) 你会看到Docker会运行并开始构建容器。输出可能会很详细所以我不会在这里展示。但是我会展示在已经构建好的镜像上运行此命令的结果。如下所示 如你所见下载工具和配置镜像总共用了约11个步骤。仔细看你会发现它构建速度真快因为我之前运行过这条命令docker_image什么也不用做。而在你的机器上可能需要5-10分钟才能完全运行这条命令。 使用Make运行Docker镜像 现在你有了一个镜像可以通过输入以下命令运行这个镜像 make docker_run 执行此操作时你可能会看到如下提示 恭喜你现在正在运行自己的Docker容器您还可以构建代码并使用镜像构建中包含的工具。但可能你还没注意到这里有一个问题 如果你将main.c文件放入项目目录中并在终端中输入ls你会发现看不到自己的代码代码都看不到该怎么使用Docker容器构建代码呢?你需要对docker_run 配方做些修改 返回ChatGPT进行修复 是时候编一条新的提示来修复的问题了。我已经知道问题与docker_run不含-v privilege选项有关。在我自己的Makefile中我使用的方法如下 docker_run:             docker run --rm -it --privileged -v $(PWD):/home/app beningo/cpp-dev:latest bash 来看看ChatGPT根据新的提示是否能给出类似的解决方案 结果类似但有些不同 尽管相似但有些许差异。首先我使用了$(PWD)不是$(shell pwd)。两者有什么区别呢?我询问ChatGPT时得到以下回复 ​ 嗯。我说实话。我更喜欢使用shell这种方法更明确。虽然$(PWD)有效我以前用的时候也从未遇到过问题但使用shell能避免路径变量问题所以这种方法更理想。(我也不会无条件地接受此结论而是通过另一个信息来源进行核对)。 我的bash和ChatGPT的/bin/bash之间的差异也类似。只是我的方法更明确出问题的可能性更低。 通过这些调整后如果你现在运行 make docker_run 然后执行ls命令就会发现你能访问本地源码了。注意我们现在把容器的访问权限交给了本地内核。这样做会带来安全性问题。这对于Web或云开发者可能不是个好办法。对于我们这些嵌入式开发人员仅用来构建代码可能没有问题但你该仔细考量其中风险。 结论 你现在有机会能看到ChatGPT生成Dockerfile并生成一个简单的makefile用来运行它。这个工具产生的输出并不完美但通过谨慎审查和测试并提供一些反馈就可以获得令人激动的结果。我希望你能明白你不能简单地对AI工具视而不见这些工具在嵌入式软件开发中已经有了一席之地。 下次我们将在目录中放置一些源代码示例使用ChatGPT给makefile添加更多功能。用不了多久我们将拥有一个完全现代化的构建系统能够显著改善嵌入式软件开发方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88132.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深圳公司网站建设网页建设软件

目录 1.开发逻辑图及模块 2.编程实现语音和开发板通信 3.手机接入Linux热拔插相关,打开手机开发者模式允许USB调试 4.用shell指令来操作手机屏幕,模拟手动滑屏幕 5.最终主程序代码 1.开发逻辑图及模块 逻辑图: 模块 (1)语音…

宁波网站制作哪家优惠多中国物流企业网站建设问题

前面我们学习了单向链表,现在介绍单向循环链表,单向循环链表是单链表的一种改进,若将单链表的首尾节点相连,便构成单向循环链表结构,如下图: 对于一个循环链表来说,其首节点和末节点被连接在一起。这种方式…

雄县网站制作建设中心以前自己做的网站怎么样删除

近年来,随着经济不断发展、人们的收人水平不断提升、消费观念不断升级,我国已经进人消费转型升级阶段,对绿色消费方式与生活方式的培育产生了积极的推动作用。研究发现,从2012年开始,虽然我国生产领域的资源环境绩效有…

招网站开发人员安平县做网站的有哪些

(改了标题吸引目标用户) 老师教课,学生上课,首先要讲明师生关系。 其次,就是要说明这门课的底线是什么。 我们假设所有人写作业都独立思考,认真实践,不断改进,勇于创新... 这个假设通常是不全面的&#xf…

什么是网站seo猪八戒兼职网

全世界只有3.14 % 的人关注了青少年数学之旅相信很多人都听过南北蟑螂的故事,即使是一个可以打死老虎的北方人在南方蟑螂面前也会惊慌失措。除此之外,我们日常生活里和蟑螂的故事还有很多,比如:当你打开灯的时候,会有一…

成都做公司网站推广十个实用网站网址

学习目标: 计算机网络 1.掌握计算机网络的基本概念、基本原理和基本方法。 2.掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网络设备的工作原理。 3.能够运用计算机网络的基本概念、基本原理和基本方法进行…

手机网站页面镇江网页设计实战班

常见面试题 1.微服务篇 1.1.SpringCloud常见组件有哪些? 问题说明:这个题目主要考察对SpringCloud的组件基本了解 难易程度:简单 参考话术: SpringCloud包含的组件很多,有很多功能是重复的。其中最常用组件包括&…

永久免费的网站空间朋友圈的链接推广如何制作

TextStyle中设置height参数即可 对齐的效果 Text的高度 是根据 height 乘于 fontSize 进行计算的、这里指定heiht即可、不指定的会出现 无法对齐的情况,如下: 这种就是无法对齐的情况

自建站怎么接入支付网站制作及管理教程

业务流程是一家医院运作的基础,医院所有业务都需要流程加以驱动。熟知医院各项业务,了解医院管理流程,有利于医院工作人员更好地投入自身岗位,提高工作效率。本文整理了常见医院业务运作及管理流程,仅供参考! 【门诊业务】 一、门诊业务的特点: 1.接诊病人多,就诊时…

自己建设网站怎么挣钱保定网站建设冀icp备

各位,目前本来新书《深入浅出 Spring Boot 3.x》已经到了最后编辑排版阶段,即将在3月份发布。 目录: 现在把目录截取给大家: 主要内容: 本书内容安排如下。 ● 第 1 章和第 2 章讲解 Spring Boot 和传统 Spri…

网站开发公司怎么接单子wordpress自定义代码在哪里

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

iis默认网站 建设中企业名录2020企业黄页

文章目录 版本控制系统介绍(如 Git)1. 分布式系统2. 分支管理3. 版本控制4. 快速和高效5. 社区和生态系统 分支管理和团队协作流程1. 主分支2. 功能分支3. 开发工作4. 合并到develop5. 发布准备6. 发布 持续集成与持续部署实践持续集成(CI&am…

如何在各个购物网站之间做差价凡科建站下载

三次样条插值 2023年11月5日 #analysis 文章目录 三次样条插值1. 样条函数1.1 截断多项式 2. 三次样条插值2.1 B样条为基底的三次样条插值函数2.1.1 第一种边界条件2.1.2 第二种边界条件2.1.3 第三种边界条件 2.2 三弯矩法求三次样条插值函数2.2.1 第一种边界条件2.2.2 第二种…

高端家具东莞网站建设技术支持旅游英文网站 建设需求

今天,我将我当前正在从事的项目之一迁移到了Spring 4.0。 由于它是我用来学习和演示Spring功能的非常简单的Web应用程序,因此只需要更新项目的POM文件并更改Spring版本。 我将项目部署到Tomcat 7服务器,显然该应用程序未启动。 我在IntelliJ控…

做家政有专门的网站吗国外网站空间

第20天 和 (等值比较) 当使用 操作符时,PHP将进行宽松比较,也就是说,只比较两个值的等价性,而不考虑它们的类型。 如果两个值类型不同,PHP会尝试将它们转换成相同的类型,然后再进…

网站建设专家哪家好网站建设分析案例

1.之前只能做一些图像预测,我有个大胆的想法,如果神经网络正向就是预测图片的类别,如果我只有一个类别那就可以进行生成图片,专业术语叫做gan对抗网络 2.训练代码 import torch import torch.nn as nn import torch.optim as optim import torchvision.transforms as transfo…

wordpress多站点好吗可以做代销的网站

我上周遇到了一个莫名其妙的搞心态的问题,浪费了我好几个小时。 气死我了,拿这几个小时来敲(摸)代(摸)码(鱼)不香吗? 主要是最后问题的解决方式也让我特别的无语&#…

net开发网站深圳发布最新通告

每个组织的业务运营方法都是独一无二的,其网络基础设施也是如此,由于随着超融合基础设施等新计算技术的发展,局域网变得越来越复杂,因此局域网管理也应该如此,组织需要量身定制的局域网管理解决方案,这些解…

响应式网站模仿网站如何在推广

一、汇编程序中的注释方法 (1)可以用或;(这里的不是makefile中的静默执行之意,分号是英文状态的分号)。 (2)可以用//或者/* */(既然可以用/* */,汇编语言就不用关注单行…

西安专业的网站优化台式机网站建设

html5&css&js代码 016 表格示例 一、代码二、解释 这段HTML代码定义了一个网页&#xff0c;展示了不同类型的表格示例。页面使用了CSS样式来控制字体颜色、背景颜色、表格样式等。 一、代码 <!DOCTYPE html> <html lang"zh-cn"> <head>&l…