ubuntukylin基础 使用gcc编译一个C语言 helloworld程序 预编译 汇编 编译 链接

镇场文:
       学儒家经世致用,行佛家普度众生,修道家全生保真,悟易理象数通变。以科技光耀善法,成就一良心博客。
______________________________________________________________________________________________________

我的系统:UbuntuKylin 16.04 LTS 64bit

step0:

查看当前的文件夹

step1:

用vim编辑器 创建一个C语言源代码文件

step2:

写出 可以在终端打印helloworld功能的C语言程序

step3:预编译

code:

tip:

1 我是用-o设置了输出的结果文件的名字是 myCode.e

myCode.e文件中的内容是:

step4:汇编

code:

tip:

注意大小写,Ss。安能辨我是大小?O(∩_∩)O~

file show:

step5:编译

code:

file show:

由编译命令生成的文件 的内容是这个样子的:

file命令查看一下myCode.o文件的类型:

step6:链接

把C语言的库(so文件)与目标文件打包,才可以生成一个可执行程序

step7:运行gcc链接好的可执行文件

可是当我执行的时候遇到这样的异常,未找到命令。

我是这样解决的,

.   -> 当前的工作目录

综合:

下面的例子,是一个小的成功的尝试:

code show:

command show:

测试完成后,作好记录,用rm删除文件,恢复现场。

______________________________________________________________________________________________________
若是您觉得此博文有可以改进的地方,请评论,我会仔细思考的。
注:此博文仅用于科研学习,如果侵犯到您的权益,请及时告知,我会做出相应的处理。

时间: 2024-10-12 18:02:20

ubuntukylin基础 使用gcc编译一个C语言 helloworld程序 预编译 汇编 编译 链接的相关文章

《Go语言入门》第一个Go语言Web程序——简单的Web服务器

概述 上一篇讲了 <Go语言入门>第一个Go语言程序--HelloWorld,接下来讲一下Go语言Web开发入门必修课:第一个Go语言Web程序--简单的Web服务器. 与其它Web后端语言不同,Go语言需要自己编写Web服务器. 有关本地环境的搭建与基础学习,请参考: <Go语言入门>如何在Windows下安装Go语言编程环境 Go语言Web应用:IBM的云平台Bluemix使用初体验--创建Go语言 Web 应用程序,添加并使用语言翻译服务 Web服务器代码 Google在ht

通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

实验一:通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 学号:20135114 姓名:王朝宪 注: 原创作品转载请注明出处   <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1 1)实验部分(以下命令为实验楼64位Linux虚拟机环境下适用,32位Linux环境可能会稍有不同) 使用 gcc –S –o main.s main.c -m32 命令编译成汇编代码,如下代码中的数字请自行修改以防与

python基础作业------模拟实现一个ATM + 购物商城程序

模拟实现一个ATM + 购物商城程序 作业需求: 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款接口 ATM记录操作日志 提供管理接口,包括添加账户.用户额度,冻结账户等... 用户认证用装饰器 ## ATM信用卡购物模拟程序 ### 作者介绍: * author:高原 ### 功能介绍: 模拟实现一

理解计算机的工作方式——通过汇编一个简单的C程序并分析汇编代码

Author: 翁超平 Notice:原创作品转载请注明出处 See also:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000  本文通过汇编一个简单的C程序,并分析汇编代码,来理解计算机是如何工作的.整个过程都在实验楼上完成,感兴趣的读者可以通过上面给出的课程链接自行动手学习.以下是实验过程和结果. 一.操作步骤 1.首先在通过vim程序建立main.c文件.代码如下: 图1 2.使用如下命令将main.c编

《Linux内核分析》MOOC课程 反汇编一个简单的C程序,分析汇编代码

一个简单c程序 分析一个简单的c程序 main.c 如下图: 用命令 gcc –S –o main.s main.c -m32编译成汇编文件.在汇编文件中有许多的虚指令并不会形成机器指令,为了使分析简单我们把大部分去掉: 得到如下图所示: 栈的介绍 APUE中指出每一个c程序,都有一个独立的地址空间,在内存中的典型布局如下: 对栈的操作和我们在数据结构中的栈的操作是类似的,ebp,esp(具体名称与cpu体系结构相关) 这两个寄存器直接与栈的操作相关. 栈地址是从高到低的方向分配的. 开始一个新

ubuntukylin基础 终端 rm 删除一个文件

镇场文:       学儒家经世致用,行佛家普度众生,修道家全生保真,悟易理象数通变.以科技光耀善法,成就一良心博客.______________________________________________________________________________________________________ 我的系统:UbuntuKylin 16.04 LTS 64bit code: 1 查看当前文件夹 2 删除指定的文件 3 查看删除指定文件后的文件夹 tip: 用rm删除的文件

ubuntukylin基础 使用系统设置创建一个普通的用户

镇场文:       学儒家经世致用,行佛家普度众生,修道家全生保真,悟易理象数通变.以科技光耀善法,成就一良心博客.______________________________________________________________________________________________________ 我的系统:UbuntuKylin 16.04 LTS 64bit step0 屏幕右上角,在时间的右边 有个小齿轮 点击 step1 点击 系统设置 step2 点击用户账户

ubuntukylin基础 ls dl 查看一个文件夹的权限 所属的用户 用户组

镇场文:       学儒家经世致用,行佛家普度众生,修道家全生保真,悟易理象数通变.以科技光耀善法,成就一良心博客.______________________________________________________________________________________________________ 我的系统:UbuntuKylin 16.04 LTS 64bit ex1: ex2: 权限前面的d的意思是:文件夹 directory ____________________

ubuntukylin基础 安装gcc

1 打开终端 2 3 查看咱们安装的gcc的版本 装好啦