当前位置: 首页 > news >正文

沈阳市建设工程信息网站企业网站的设计思路范文

沈阳市建设工程信息网站,企业网站的设计思路范文,高端网站建设成都,江门城乡建设部网站首页任务#xff1a;编写在标准输出终端输出“Hello World#xff01;”的C语言代码以及输入指定数字相加结果、Makefile#xff0c;并分别编译出在PC与ARM上运行的可执行程序文件。 设备以及工具 硬件#xff1a;Linux开发板、PC机、串口连接线 图1 Linux开发板以及串口接线 …任务编写在标准输出终端输出“Hello World”的C语言代码以及输入指定数字相加结果、Makefile并分别编译出在PC与ARM上运行的可执行程序文件。 设备以及工具 硬件Linux开发板、PC机、串口连接线 图1 Linux开发板以及串口接线 软件PC机Linux操作系统、Linux集成开发环境、设备驱动程序、超级终端通讯程序。 流程图 步骤 1.PC机Linux操作系统Ubuntu16.04LTS 图2 PC机Linux操作系统Ubuntu16.04LTS 2.Linux集成开发环境 配置交叉配置环境Ubuntu 自带的gcc 编译器是针对X86 架构的而要编译的是ARM 架构的代码所以需要一个在X86架构的PC上运行可以编译ARM架构代码的GCC编译器这个编译器叫做交叉编译器。 图3 交叉配置环境/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf 3.设备驱动程序 LMX6U-ALPHA 开发板使用CH340 芯片实现了USB 转串口功能接下来需要安装CH340驱动器。 图4 CH340启动器安装 4.超级终端通讯程序 使用Xsell作为超级端通讯程序实现PC机和开发板的串口通信。 图5 超级端通讯程序Xsell 首先在PC机上的Ubuntu系统里编写出能够实现打印“Hello My name is Akaxi”的可执行文件那么需要编写对应的C程序文件。 这里我先是在目录~/C_Porgram/3.1下新建了一个main.c程序并且输入程序 #include stdio.h int main(int argc, char *argv[]) { printf(Hello! My Name is Akaxi); } 图6 测试程序 然后对其进行cat执行可以看到在Ubuntu系统下执行打印成功。 图7 cat测试程序 然后看看我们这里的编译环境是什么 图8 查看gcc版本 可以看到我们在PC机上的编译环境是gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)这个编译下的可执行文件是不能够在Liunx的开发板上正常运行的。 接下来指定通过gcc编译生成a.out可执行文件也可以通过指定编译后的可执行文件名称这里指定可执行文件为main 图9 测试可执行文件main 通过输入命令./main即可在终端执行可执行文件如上图可见打印成功。 当我们的被编译文件出现错误时进行编译就会提示编译错误这和我们在Vscode里面进行编译报错提示一致我们将main.c文件故意写错。 图10 错写main文件 由下图可知在编译时系统终端提示报错了 图11 编译错误的main文件 将错误改过来之后进行编译得到可执行文件main后进行执行输入正确的加法信息可以看到系统终端输出 图12 执行修改后的main文件 接下来新建工程文件夹3.3通过键盘输入两个整形数字然后计算他们的和并将结果显示在屏幕上在这个工程中有main.c、input.c和calcu.c 这三个C文件和input.h、calcu.h这两个头文件。其中main.c是主体input.c 负责接收从键盘输入的数值calcu.h进行任意两个数相加。 图13工程文件夹3.3内容 然后使用gcc 编译器对main.c、calcu.c 和input.c 这三个文件进行编译编译生成可执行文件main随机在终端执行可执行文件输入数字2和7执行后测试结果为279测试结果正确。 指令gcc main.c calcu.c input.c -o main 图14生成可执行文件main且执行 但是如果每次都执行代码编译文件并且需要编译的文件如果超多那么效率就会很低在这种情况下可以编写Makefile文件接下来对我们需要编译的文件编写对应规则以下是解释 Makefile中的规则由目标、依赖和命令组成 main: main.o input.o calcu.o gcc -o main main.o input.o calcu.o 这里定义了主目标main它依赖于三个对象文件main.o、input.o和calcu.o。当所有的依赖都被满足时执行后面的命令使用gcc将这三个对象文件链接成一个可执行文件main main.o: main.c gcc -c main.c 这里定义了目标main.o它依赖于源文件main.c。当源文件被修改或不存在时执行后面的命令使用gcc将main.c编译成一个目标文件main.o 同理 input.o: input.c gcc -c input.c calcu.o: calcu.c gcc -c calcu.c 最后定义了目标clean它没有依赖。执行make clean命令时会执行后面的命令删除所有的目标文件以.o结尾的文件和可执行文件main。 clean: rm *.o rm main 我们通过在终端中运行make命令Makefile会自动根据文件的依赖关系来编译和链接项目。如果其中的任何源文件被修改只有受影响的目标文件会被重新编译而不是整个项目。此外通过运行make clean命令可以清除生成的目标文件和可执行文件。 Makefile文件 图15 Makefile文件 代码 main: main.o input.o calcu.o gcc -o main main.o input.o calcu.o main.o: main.c gcc -c main.c input.o: input.c gcc -c input.c calcu.o: calcu.c gcc -c calcu.c clean: rm *.o rm main 接下来测试我们编写的Makefile文件在终端运行make即可生成编译后的可执行文件main可以看到如下图所示执行成功。 图16 使用Makefile文件编译文件 接下来测试我们编写的Makefile文件中的清空功能在终端运行make clean即可清除生成编译后的文件可以看到如下图所示执行成功。 清空 图17 使用make clean清除文件 交叉编译为了在开发板上运行程序将 Makefile 中的编译器修改为交叉编译器这样我们在Ubuntu系统下能够指定编译生成的ARM架构可执行文件。 图18 交叉编译Makefile文件 test main.o objects $(test) test main.o input.o test calcu.o main: $(objects) arm-linux-gnueabihf-gcc -o main $(objects) %.o: %.c arm-linux-gnueabihf-gcc -c $ .PHONY :clean clean: rm *.o rm main 在终端运行make可以看到交叉编译后的main文件 图19 交叉编译Makefile文件 将交叉编译后的mian可执行文件复制到share里传到windows上便于之后上传到开发板上。 然后使用笔记本Windows系统下的Xshell软件通过Usb串口连接到笔记本将之前的main文件上传到开发板的Liunx系统下。 图20 开发板以及连线图 Xshell软件配置如下 如下使用lzr软件功能将交叉编译后的main文件上传到Liunx开发板。 图21 上传main文件到开发板 图22 开发板执行文件main测试 在开发板进入指定目录运行main可执行文件输入两个数字2 7可以看到运行结果279测试成功结果正确。 2023.12.1 渝北仙桃数据谷
http://www.sadfv.cn/news/31330/

相关文章:

  • 招聘网站做沙龙大田县建设资讯网站
  • 东莞做网站(信科网络)北京装饰公司名称
  • 如何用百度上传图片做网站外链wordpress 如何回到初始化
  • 网站怎么上传网站搜索引擎优化方案
  • h5建设网站小程序代理推广
  • 广州市网站建设制作费用建设城市2的游戏在哪个网站
  • 网站建设的目的与意义是什么做网站代理怎么赚钱
  • 洛阳设计网站公司手机商城下载app
  • ui设计做兼职的网站有哪些网络销售网站有哪些
  • 中小企业微信网站建设上海自建站招聘
  • 康定网站建设公司网站域名解析错误怎么解决
  • 天津网站建设行业新闻企业网站免费推广软件
  • 网站上传照片失败python 解析 wordpress
  • 男生为女生做网站建站公司网站模板
  • 中核工建设集团有限公司网站长沙网站定制建设
  • 中国知名网站排名wordpress 投票
  • 国外网站发展建设网站必须做ipv6
  • 中国风网站建设百度app手机版
  • 网站排名怎么上去公司商标设计
  • 企业门户网站系统下载一键生成广告图
  • 网站设计制作公司需要什么资质江苏省工程建设标准定额网站
  • 常州做网站麦策搭建小程序的方式有几种
  • 没有网站怎么做cpa网站建设现在还有没有市场
  • 网站制作软件下载wordpress自动视频播放
  • 网站seo专员宣传片制作公司宣传文案
  • 网站建设规划书百度文库电子商务营销推广
  • 文本文档做网站怎么加图片上海网站推广有哪些
  • 做优化网站怎么优化代码东莞找工作
  • 廊坊网站制作策划设计师图片素材网站有哪些
  • 动易网站 青春人才共享网站的建设方案怎么写