首页 > 其他分享 >GCC测试

GCC测试

时间:2023-10-08 13:34:43浏览次数:40  
标签:可执行文件 输出 GCC gcc vim part 测试 hello

GCC测试

目录

作业分析

gcc测试
参考学习“资源”中的PPT和视频,然后
0.编写一个程序打印自己学号姓名
1.用gcc 进行预处理,编译,汇编,链接上面程序
2.生成的可执行文件中要有自己的8位学号
3.提交预处理,编译,汇编,链接,运行过程截图,要全屏,包含自己的学号信息
有问题可以先咨询chatgpt

思路
step1:编写一个c程序,用于打印学号姓名
step2:按照教程,用gcc输出可执行文件
step3:执行文件。若屏幕打印出学号姓名,则完成任务

使用工具:vim(用于编辑c程序)、gcc(用于输出可执行文件)

没安装不要急,下一步教大家安装

实际操作

part 1:安装vim,gcc

在Ubuntu中,按快捷键Ctrl+Alt+T打开终端
先输入apt update回车以更新
输入:

sudo apt install vim

安装vim。安装完成后再安装gcc:

sudo apt install gcc

part 2:编写一段打印学号姓名的c程序

1.终端输入vim hello.c创建并打开文件
2.按a或s或i进入“插入模式”,编写一段程序
3.按Esc键退出编辑模式,输入:wq保存并退出文件

part 3:gcc输出可执行文件hello

如下图所示,输出hello可执行文件要经历四个步骤:
gcc

步骤 代码 意义
1 gcc -E hello.c -o hello.i 预处理输出hello.i文件
2 gcc -S hello.i -o hello.s 汇编输出hello.s文件
3 gcc -s hello.s -o hello.o 编译输出hello.o文件
4 gcc hello.o -o hello 将hello.o链接hello可执行文件

可以一步到位,直接输出hello可执行文件:
gcc hello.c -o hello
作业要求分步!!!

标签:可执行文件,输出,GCC,gcc,vim,part,测试,hello
From: https://www.cnblogs.com/gisliw/p/17748611.html

相关文章

  • 03_错误处理与测试
    1.错误处理机制Go语言内置了一些错误接口,包括有error接口,内置Error()方法返回一个字符串;我们可以通过自定义异常处理结构体来实现自定义异常信息。比如自定义除法运算的除0异常:packagemainimport"fmt"//定义一个DividerError结构typeDividerErrorstruct{ divid......
  • 软件检测如何收费,有哪些测试类型?
    软件测评的费用软件检测收费因不同的测试类型、测试标准、测试难度、测试时间等因素而有所不同。一般而言,软件检测费用会根据测试点数量或者项目大小来报价。软件测试类型包括功能测试、性能测试、兼容性测试、安全性测试、易用性测试等。功能测试是测试软件的基本功能是否......
  • bugku渗透测试2 WP
    bugku渗透测试2WPbugku渗透测试1WP有详细的frp,proxifier配置https://www.cnblogs.com/thebeastofwar/p/17744965.html注意这次因为有三次frp代理,所以注意代理命名和端口号要不同(frpc1.ini,frpc2.ini,frpc3.ini样例)先fscan一段扫,无果然后nmap扫全端口,无果之后......
  • 关于训练集、验证集、测试集的理解
    我们在一般深度学习的实验中,经常使用到的是训练集和测试集。训练集自不必说,是用来训练网络参数的,如网络权重W,b。要进行区分的是验证集和测试集。验证集的作用是用来调整超参数,如网络层数、学习率等等。而测试集是用来测试你所训练的网络(包括网络参数和超参数)的效果。之所以不能用......
  • 20231306 gcc测试
    通过homebrew安装gcc2.检测gcc安装成功3.创建文件夹“my_program.c"并编写代码4.创建文件“my_program"并用gcc进行预处理......
  • 测试低于IP
    1复制代码2publicclassMenu:IEntity3{4publicintId{get;set;}5publicstringtext{get;set;}6publicboolgroup{get;set;}7publicboolshortout_root{get;set;}8publicstringlink{get;set;}9pub......
  • NetCore学习笔记:单元测试和集成测试
    前言#我在使用AspNetCore的这段时间内,看了很多开源项目和博客,发现各种.Net体系的新技术很多人都有关注和使用,但却很少有人关注测试。测试是软件生命周期中的一个非常重要的阶段,对于保证软件的可靠性具有极其重要的意义。在应用程序的开发过程中,为了确保它的功能与预期一致,......
  • 嵌入式linux某个硬件测试失败,解决问题思路(eg:wifi)
    //嵌入式linux某个硬件测试失败,解决问题思路(eg:wifi)1软件上,引脚功能设置问题,设备树问题.=>可检查设备树,关闭其他多余的引脚,单独测试这个功能2软件上,软件启动先后顺序导致加载异常问题.=>可设置系统启动,不开启任何功能,通过多次加载卸载*.so文件,运行程序,......
  • maestro studio 简化编写测试worflow 的工具
    对于自己编写workflow有时可能会比较复杂,maestrostudio提供了基于ai的强大能力,同时可以实时模拟器的页面与web集成对于测试人员来说是一个很不错的选择,很值得看看,同时因为maestrostudio也是开源的,代码上也值得学习参考参考资料https://maestro.mobile.dev/getting-started......
  • maestro 移动ui 自动化测试框架
    maestro是一个移动ui自动化测试框架,基于yaml定义就可以快速的实现移动ui的测试,支持ios,android,reactnatice,fluttermaestro安装简单,就是一个二进制文件说明对于需要进行移动端自动化测试的团队maestro是一个很值得使用的工具参考资料https://github.com/mobile-dev-inc/ma......