在Ubuntu上进行C语言开发,程序编译过程

Ubuntu系统中编写c语言程序教程 1、准备工作 1.1 安装GCC及必要软件包 在使用Ubuntu系统编写c语言程序时,我们要先安装GCC: sudo apt-get build-dep gcc; 之后我们需要安装build-essentian这个软件包来编译C语言文件: sudo apt-get install build-essential 2、使用GCC编写C语言程序 2.1 编写一个整型运算反回浮点型的程序 先创建一个C语言的源文件作为子程序,来进行运算 vim sub1.c 打开vim界面后按i进入.. 阅读详情

1.操作演示

新建.c类型的文件并打开:

panda@Panda:~$ vim a.c

程序截图
然后保存退出当前程序。
用gcc编译该程序,如果无报错则会生成可执行文件:

panda@Panda:~$ gcc -o a a.c

用ls命令查看,生成了一个名为a的可执行文件,运行该文件:

panda@Panda:~$ ./a

结果

2. gcc使用

编译命令格式:
gcc [-option] 生成的文件名 源文件名;
g++ [-option] 生成的文件名 源文件名;
备注:文件名可以包含文件的绝对路径,也可以使用相对路径;
如果命令中不包含输出可执行文件的文件名,则会生成一个默认的,linux平台为a.out,windows平台为 a.exe;

参数选项
-E 只进行预处理;
-S 只进行预处理和编译;
-c 只进行预处理、编译和汇编;
-o file 指定生成的输出文件名为file;

3.C语言编译过程

分布编译:
预处理 :gcc -E hello.c -o hello.i,该步完成宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除,这里不会检查语法;
编译:gcc -S hello.i -o hello.s,检查语法,将预处理后的文件编译生成汇编文件;
汇编:gcc -c hello.s -o hello.o,将汇编文件生成目标二进制文件;
链接:gcc hello.o -o hello_elf,c语言写的程序是需要依赖各种库的,所以编译之后还需要把库链接到最终的可执行程序中去。

4.程序执行过程

内存四区:代码区、数据区、栈区和堆区;
中央处理器:运算器、控制器和寄存器;

Ubuntu下pixhawk的环境搭建和详细编译过程 本文件是楼主在Ubuntu16.04系统下搭建pixhawk的开发环境并完整编译的过程,整个过程中遇到了很多的问题,包括依赖包的缺少和其他的一些很奇怪的问题。 立即下载

相关推荐

经纬度转换为UTM坐标

UTM(通用横向墨卡托投影): 是一种以米为单位的坐标系统,用于地图和GPS导航。将地球划分为60个纵向的区域。每个区域宽6度,从赤道开始往南北两级方向划分。每个区域都有一个特定的字母。

weixin_45626706的博客 7275

Ubuntu中编译C程序

Ubuntu编写和编译C语言程序

后山人 4670

考试遇到 Assistant API 考点时,该掌握哪些要点?

【摘要】聚焦阿里云大模型 ACP 认证中智能体 Assistant API 考点,我结合自学认证成功经验,分享复习攻略。先解析 assistants、threads 等五个核心组件作用与关系,点明各组件支持及不支持的方法,最后给出计算 Python 代码调用大模型次数的思路,助力考生攻克考点、顺利拿证 。

davidkorhenn的博客 494

学习Ubuntu系统下用gcc和Makefile编译程序

本次实验,我在Ubuntu系统上编译C语言,使用gcc直接编译和Makefile编译两种方式。使用gcc这一工具时,我理解到C语言源程序编译为可执行文件的过程,用Windows进行编译C语言更加简洁,但不好理解代码成为可执行文件的过程,这些编译过程会使我们更加了解C语言的执行过程。

m0_64999194的博客 1721

海康读码器上位机开发避坑指南:IDMVS客户端之外,如何用C# SDK搞定扫码、数据比对与实时控制?

本文详细介绍了如何利用海康读码器的C# SDK进行二次开发,实现从基础扫码到复杂工业控制的全流程解决方案。内容涵盖SDK架构解析、多设备管理系统构建、业务逻辑与设备控制实现,以及系统集成与性能优化等关键环节,为工业自动化领域的开发者提供实用指南。

weixin_30642561的博客 550

YOLOv11涨点改进 | 检测头Head改进篇 | 利用DynamicConv高效动态卷积改进YOLOv11检测头,DyHead通过增强检测头操作,轻量化改进、提高模型目标检测的精度

本文提出了一种基于动态卷积(DynamicConv)的YOLOv11检测头改进方法v11Detect_DyHead。该方法通过引入多专家机制和动态权重调整,在增加参数量的同时保持较低计算复杂度,有效解决了低FLOPs模型难以从大规模预训练中获益的问题。文章详细介绍了DynamicConv模块的原理和实现,包括其参数高效特性、多专家机制和动态权重生成方式。同时提供了完整的代码实现和添加该模块的具体步骤,并给出了相应的YAML配置文件。实验表明,该方法在保持较低计算开销的同时显著提升了模型性能,适用于视觉和语言

Ai缝合怪、助力小伙伴高效发论文 534

Ubuntu系统使用gcc和Makefile编译C语言程序

本文通过在Ubuntu系统上编译C语言程序并通过Linux系统编写多个C语言程序,目的是熟悉以及掌握以下两种编译方式,第一种是用gcc在命令中直接进行编译,第二种是用makefile编译。

lkjhg1258的博客 1586

ENVI_基于无人机数据的果树提取与相对健康监测

一、数据处理 1.计算植被指数VDVI或GDVI:Band Math / Spectral Indices 2.制作掩膜:ROI——Threshold——Subset 二、单地块果树提取 1.绘制感兴趣区shp 2.确定果树提取参数:Count Crops 3.输出果树矢量文件:Convert Crops To Shapefile 4.果树相对健康程度分析:Calculate Crop Me...

提供技术服务、资源分享 429690771 1398

C | 在ubuntu22下开发的一些配置

使用这个参数,GCC会尝试将所有用到的库函数直接链接到最终生成的可执行文件中,包括C标准库(libc)、数学库(libm)和其他任何通过代码引用的外部库。这是一种常见的做法,用于避免全局变量和函数的重复定义问题。其一开始如果没有进行额外的设置,默认编译C文件的时候只编译当前这个文件,即 ${file} ,这样会造成引用错误。其中,int argc是传入的参数个数, char const *argv[] 是接受传入的参数而形成的数组指针。- 加载器将编译生成的可执行文件加载到内存中,并为程序的执行准备环境。

优快云_YJX的博客 1092

RK3568下GPIO模拟串口

在嵌入式开发中,硬件 UART 资源可能被其他外设占用。此时,通过 GPIO 模拟 UART(软串口)成为一种灵活的解决方案。本文基于 RK3568 平台,结合 Linux 内核模块,实现高精度软串口通信,并深入分析关键技术细节。可以看到已经接收到数据了,可以自己创建自定义的设备文件到/dev下,也可以按照串口设备的标准创建一个设备,后面有时间我写一篇和标准串口设备结合的gpio模拟串口文章。RK3568 GPIO 模拟串口(软串口)实现详解。将编译好的驱动放到板子上运行。再写个Makefile。

文石_2009的博客 364

64.qt quick-qml使用高德地图插件实现V2版本(新增:位置搜索、路径规划、轨迹编辑等)

qt quick-qml高德地图插件(新增:位置搜索、路径规划、轨迹编辑等) Qt地图插件,使用简单方便,不用浏览器内核,运行高效迅速 跨平台支持,(Qt Windows(MinGW, MSVC)\Linux(桌面、嵌入式)\Android\IOS\等) 在线更新瓦片地图下载,并且支持缓存保存离线地图实现.........

抵抗时间扭曲,坚持做一件有意义的事 6129

嘉楠堪智 CanMV K230 进行 C 语言程序开发

本文记录学习、使用 K230 SDK 进行 C 语言程序开发的一些关键步骤,编写程序源代码,如何编译运行在大核和小核的程序,如何使用 SCons 进行编译。

weixin_43978579的博客 2363

华为OD机试真题 新系统 2026-04-26 Python&JS 实现【最大化游戏试玩资格分发】

新研发了一台游戏设备可以面向用户接受试玩。现有 n 个试玩申请,每个试玩有开始时间和结束时间。作为协调员,为了能让更多人体验到游戏,你需要对试玩申请进行选择,使得:

MISAYAONE的博客 289

Ubuntu下C语言的gcc和makefile的编译应用

Ubuntu下C语言的gcc和makefile的编译应用

qq_59341567的博客 1631

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Ubuntu 18.04中C语言的编译以及Makefile的编写

Ubuntu 18.04中C语言的编译以及Makefile的编写一、Windows中的C语言程序运行二、在Ubuntu18.04下编译并运行三、以Makefile进行编译 一、Windows中的C语言程序运行 编写sub.h文件: 编写main1.h: 编译并运行: 二、在Ubuntu18.04下编译并运行 编写sub.h: float x2x(int a, int b){ return 2.0 * (a + b); } 编写main1.c: #include <stdio.h&gt

Baker的博客 935

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

如何用Ubuntu编写C文件

如何用Ubuntu编写C文件 Ubuntu是一个以桌面应用为主的Linux操作系统,Ubuntu是世界上最流行的Linux系统之一,比Ubuntu更大的是自由软件,而比自由软件更大的则是自由软件的社区。Ubuntu社区为其使用者提供了多种学习、交流、切磋和讨论方式。通过Ubuntu庞大的社区组织,Ubuntu用户可以获得很多帮助和支持,使得Ubuntu使用起来更加得心应手。 对于一些C语言的应用者...

weixin_43016279的博客 4626

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Ubuntu环境中C语言以及Makefile的简单练习

Ubuntu环境中C语言以及Makefile的简单练习 1、C语言编写主程序文件main.c和子程序文件sub1.c。 方法一: 1、创建主程序文件 main1.c 和一个子程序文件 sub1.c 1.1、main.c的代码为 #include<stdio.h> float main() { float d; int a,b; scanf("%d%d",&a,&b); d=x2x(a,b); printf("%f\n",d); } 1.2、sub1.c的代码为 #includ.

weixin_48720671的博客 774

基于Ubuntu系统,gcc和Makefile的c语言程序编译

基于Ubuntu系统,gcc和Makefile的c语言程序编译

weixin_64559251的博客 675

Ubuntu下使用gcc和makefile编写c语言程序

第一次使用虚拟机的ubuntu,编译过程也遇到了很多问题,很多指令都不熟悉,不过熟练以后还是很好懂的。gcc和Windows环境下的编译相似但又不同,gcc能够让我们更加熟悉编译的过程。

uoyaijsx的博客 253

Ubuntu 16.04 上写C程序

Ubuntu 16.04 上写C程序安装C语言开发工具1. 安装vim2. 安装 gcc3. 写第一个C程序并运行(1) 创建新文件(2) 创建 .C文件(3)用gcc进行编译(4)运行编译后的文件 安装C语言开发工具   C语言开发工具包括编辑工具vi与vim编辑器、编译工具gcc 1. 安装vim vim是vi的增强版本,增加了可视化操作,语法高亮显示。安装命令如下: 首先打...

ALWAYS LEARNING 1067

在Ubuntu环境下使用gcc和Makefile编译c语言程序及与Windows环境下使用Dev C++编译C语言程序

前排提示:本文文本编辑均使用gedit进行编辑,vi和nano同理。 一、Ubuntu环境下gcc编译C语言程序 首先打开终端,输入 gedit main1.c gedit是一个linux环境下的纯文本编辑器,通过上述代码即可得到以下界面 在此界面即可直接输入C语言主程序代码 #include"sub1.h" int main() { int x=2,y=3; printf("%.5f\n",x2x(x,y)); return 0; } 输入完成后右

pink_lemon的博客 710

嵌入式开发环境Ubuntu环境配置以及Makefile编译

虚拟机安装链接 https://mp.weixin.qq.com/s/PKO6PVQcDlsRdjwYKZQUXQ,根据链接详细操作步骤完成软件安装以及系统配置后,打开虚拟级Ubuntu操作系统进入到主界面,快捷键Ctrl+Alt+T打开系统终端,界面如下:!打开系统终端后想要完成编写,编译和运行C语言程序,需要安装Ubuntu系统中的C语言编译器gcc,根据本文档下载好的系统未预安装gcc,首先要进行虚拟机系统联网操作完成更新,联网教程链接如下: https://b23.tv/LzCGAc8。

2301_80564035的博客 1313

Ubuntu桌面版下C语言的编译以及make的使用

ubuntu下的C语言模块编译与连接 文章目录ubuntu下的C语言模块编译与连接目的环境实验步骤总结 目的 熟悉编译工具GCC,在linux操作系统下对一些简单的C语言程序进行编译和执行。 熟悉make工具和makefile文件。 环境 ubuntu 18.04 桌面版 实验步骤 安装ubuntu18.04的虚拟机并下载编译工具GCC 编写 C 语言程序 使用GCC命令编译并连接两个程序 下载安装make 5.编写makefile文件 6.使用make命令 7.

li_de_kun的博客 386

在Ubuntu系统下运行C语言程序

注意事项:vim使用共分为三种模式,分别是命令模式、输入模式、底线命令模式。i切换到输入模式,以输入字符x删除当前光标所处字符切换到底线命令模式,在最底一行输入命令ESC退出输入模式,切换到命令模式。在底线命令模式q退出程序w保存文件:wq指储存后离开main1.csub1.c接着输入:./main1命令运行即可2.编写C语言代码(windos)笔者在此使用的是dev c++进行编写。

weixin_59156930的博客 5849

vim编译运行c

一、安装vim和gcc 1、打开控制台:使用快捷键 Ctrl + Alt + T; 2、 安装vim:输入 sudo apt-get install vim; 3、 安装gcc:输入sudo apt-get install gcc 。 二、编写hello.c源代码 1、 新建文件名为hello.c的源文件:输入vim hello.c; 2、 键入i 进入insert模式(即编辑输入模式...

GodLei1995 1万+

Ubuntu系统下C语言的编写及Makefile的应用

本文旨在通过在Ubuntu系统下对简单c语言程序的编写及运行,熟练gcc和makefile的使用 文章目录1. c语言环境的安装2. Ubuntu系统下编写 hello word 程序3. Ubuntu下C语言的应用3.1 Ubuntu下编译主程序main1.c和子程序sub1.c3.2 Windows系统下使用Dev-c++编译主程序4. 在Ubuntu系统下Makefile编程主程序5. 总结 1. c语言环境的安装 首先配置C语言环境,输入以下指令安装gcc。 sudo apt install gcc

啥也不懂的博客 902
上一篇: Ubuntu系统学习记录
下一篇: Visual Studio常用快捷键
照书抄代码
博客等级 码龄8年 32粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值