gcc使用入门

Linux下GCC入门 交叉编译指在一个平台上编译生成可以在另一个平台上运行的程序。GCC 可以进行交叉编译,尤其在嵌入式开发中非常常用。在编译大型项目时,可以使用 -j 选项来加速编译过程。该选项指定并行编译时使用的线程数。 阅读详情

  以前用惯了VC++,现在要用gcc还真有点不习惯,不过俗话说“工欲善其事,必先利其器”,不把gcc搞熟练怎么能提高开发效率呢,所以开始边学边写,方便记忆。

一、gcc的编译过程

  gcc的编译过程分为预处理、编译、汇编、连接四个子过程,每个过程的命令如下:

  预处理: gcc -E test.c -o test.i

  编译:gcc -S test.i -o test.s

  汇编:gcc -c test.s -o test.o

  连接:gcc test.o -o test

二、编写我的第一个Linux程序 hello.c

vi hello.c
i

#include <stdio.h>

int main()
{
    printf(
"%s", "Hello,Linux World!");
    
return 0;
}

ESC
:wq  保存退出

三、编译hello.c

分步编译:
1、gcc -E hello.c -o hello.i
2、gcc -S hello.i -o hello.s
3、gcc -c hello.s -o hello.o
4、gcc hello.o -o hello

其实也可以一步完成上面四个步骤:
  gcc -o hello hello.c

最后执行文件
    ./hello

OK,完成了自己在Linux上的第一个程序,虽然只是个hello world,但总算是体验到Linux下的编程过程。

 

gcc简易教程(linux下编程必备工具书) 学习gcc的极佳入门教程,几乎在所有开源软件和自由软件都会用到 立即下载

相关推荐

gcc 入门 (An Introduction to GCC)

一本讲使用gcc编程的书,非常适合于初学者,讲得深入浅出。我读了之后很快入门了。

gcc 编译相关CFLAGS LDFLAGS LIB

CFLAGS 表示用于 C 编译器的选项, CXXFLAGS 表示用于 C++ 编译器的选项。 这两个变量实际上涵盖了编译和汇编两个步骤。 CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目录加入到该...

weixin_42615308的博客 2275

gcc入门书籍——用法、特性、发展

有关GCC入门的书籍,很好用。 希望能够对大家学习GCC有些帮助

ubuntu下gcc编程入门

准备工作 如果你还没装编译环境或自己不确定装没装,不妨先执行sudo apt-get install build-essential如果你需要编译 Fortran 程序,那么还需要安装 gfortran(或 g77)sudo apt-get install gfortran如果你已经了解一些 vim 的知识,而且想用它来编辑源代码,那么我们不妨装个完

xioahw的专栏 6602

Centos7.9使用kubeadm部署K8S集群

使用kubeadm部署一个k8s集群,单master+2worker节点。

lldhsds的专栏 1300

Pulpino SoC中挂载AXI从机接口的自定义IP说明

AXI 从机接口挂载 Pulpino SoC 调试Pulpino SoC中挂载AXI从机接口的自定义IP说明PULPion SoC介绍自定义AXI IP挂载IP挂载框图代码修改脚本修改自定义AXI IP调试C语言编写软件调试硬件调试 Pulpino SoC中挂载AXI从机接口的自定义IP说明 本篇文章主要从工程的角度描述了如何将具有AXI从机接口的自定义IP挂载到Pulpino SoC上,其中不涉及到SoC中的任何原理知识。 PULPion SoC介绍 PULPion SoC整体架构如下图所示, PULPi

小陈的芯片学习之路 2208

GCC使用入门

本文通过实例介绍了gcc的基本使用。包括单个文件的编译过程、多个文件的编译过程、静态库文件和动态库文件的制作与使用、编译选项、调试信息、编译优化

风清扬zld的博客 1996

SAP PCC成本收集器实战:从配置到结算的完整流程解析

本文详细解析了SAP PCC成本收集器从配置到结算的完整流程,特别适用于重复制造行业。通过实战案例和配置要点,帮助用户掌握物料分类账管理、成本中心费用归集及差异分析等核心功能,提升企业生产成本控制效率。

weixin_29251567的博客 890

gcc入门

GCC编译器(Linux gcc命令)30分钟入门教程 http://c.biancheng.net/gcc/ 转载于:https://www.cnblogs.com/exciting/p/10952992.html

weixin_30278237的博客 172

PCB印刷电路缺陷检测实战:从数据集准备到模型训练全流程解析

本文详细解析了PCB缺陷检测从数据集准备到模型训练的全流程。重点介绍了PKU-Market-PCB数据集的特点与下载方法,并提供了数据格式转换、模型选择(如YOLOv8)与训练配置的实战代码。针对PCB小目标检测的难点,文章给出了数据分析和模型优化的具体策略,帮助读者构建高效的缺陷检测系统。

weixin_29065791的博客 546

【PyQt】使用PyQt6基于Scenedetect制作视频场景自动分割应用

通过详细介绍PySceneDetect的功能和应用,本文阐释了如何利用这一工具提高视频编辑的效率。我们讨论了安装方法、命令行使用示例以及如何在Python脚本中集成PySceneDetect。此外文章还涵盖了基于PyQt6的图形界面设计,通过多线程技术处理视频,保证界面的响应性,并通过实时反馈机制提升用户体验。无论是专业的视频制作团队还是个人爱好者,PySceneDetect都提供了一种可行的、效率高的场景检测工具,让视频编辑工作变得更加简单快捷。

Mr数据杨 958

GCC 新手入门

本文是写给 gcc 新手的入门文章,所以内容比较简单。如果你知道下面3条命令都可以编译c++的话,就不用在本文浪费时间了 转自:http://forum.ubuntu.org.cn/viewtopic.php?f=70&t=98648&start=0代码:g++ -Wall hellocpp.cppgcc -Wall hellocpp.cpp -lstdc++gfortran -Wall h

qinzhonghello的专栏 909

在 FreeStyle SAP UI5 应用里优雅落地 Draft 草稿机制:用 DraftManager 封装 DraftController 的一套实战套路

SAP Fiori应用中,Draft草稿机制是解决业务中断、多人协作和长表单填写等痛点的核心能力。本文提出了一套针对FreeStyle SAP UI5应用的Draft管理方案,通过封装sap.ui.generic.app.transaction.DraftController为DraftManager服务类,将复杂的草稿操作逻辑集中管理。该方案实现了草稿的创建、激活、丢弃等核心功能,使控制器只需调用简单意图式API即可完成操作,同时解决了组件化架构下的上下文切换、统一错误处理等问题。文章还详细介绍了后端Dr

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2750

Linux之GCC经典入门教程

实测学习效果很好,可以参考 Linux之GCC经典入门教程 需要注意的是在makefile的源码里面,: clean: rm -f hello hello.o hello_fn.o 其实rm这行前面有一个TAB 还有fortran的hello world的例子,可以参考这篇文档,帖子里面的太老了 Hello world - Fortran Programming Language ...

m0_50588573的博客 509

从0开始图形学(光栅化)

从0开始图形学

A112459的专栏 2395

《深入浅出多模态》(二):多模态任务及数据集介绍

本文为《深入浅出多模态》系列第二章,《多模态任务介绍与背景》主要介绍多模态模型的概念、技术难点、下游任务(Visual Grounding、VQA、image/Video Captioning等)及各类应用方向数据集展开介绍,本专栏适合从事多模态小白及爱好者学习,欢迎大家关注,如有侵权请联系删除!

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 3834

linux下gcc编写java,linux 下c语言编程 GCC使用入门

本文来自:ubuntu中文论坛本文是写给 gcc 新手的入门文章,所以内容比较简单。如果你知道下面3条命令都可以编译c++的话,就不用在本文浪费时间了 代码:g++ -Wall hellocpp.cppgcc -Wall hellocpp.cpp -lstdc++gfortran -Wall hellocpp.cpp -lstdc++http://wiki.ubuntu.org.cn/C_Cpp_...

weixin_34619335的博客 232

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

[建议] GCC 新手入门

本文是写给 gcc 新手的入门文章,所以内容比较简单。如果你知道下面3条命令都可以编译c++的话,就不用在本文浪费时间了 代码: g++ -Wall hellocpp.cppgcc -Wall hellocpp.cpp -lstdc++gfortran -Wall hellocpp.cpp -lstdc++ 注:本文最新版在wiki中http://wiki.ubuntu....

dlt86904的博客 114

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

GCC入门问题

GCC:the GNU Compiler Collection GNU编译器集合,目前可编译:C, C++, Objective-C, Fortran, Java, and Ada等。GCC入门书推荐:An Introduction to GCCby Brian J. Gough, foreword by Richard M. Stallman

aweilark的专栏 607

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

GCC快速入门

文章目录目的总结 目的 总结

Naisu的各种笔记 1万+

Ubuntu 下gcc编程入门

今天学习了一下ubuntu下的gcc编程的一些东西,在这里和大家一起分享一下: step1:下载并安装GCC。 首先介绍一下ubuntu下不同文件的不同解压方式吧: 使用root限权解压: tar.gz包的解压方法: sudo tar zxvf file.tar.gz bz2包的解压方法一: sudo tar jxvf file.tar.bz2 bz2的解压方法二:

Chris_Home 1664

Linux 基础入门操作-实验一 GCC使用

源代码就是程序员写出来的一个个代码文件,包括头文件和源文件。机器码是 CPU 可以直接解读的数据,由 0、1 组成,跟平台相关,ARM 平台跟 x86 平台的机器码是不一样的。程序语言是为了方便程序员的开发而产生的,用机器码开发程序是不可能的,于是出现了汇编、c、c++、c#、java 等程序语言,它们都需要经过编译器的编译生成可执行程序(由机器码组成)。

huanghongqi11的博客 944

一文入门gcc

这个会用的多一点。-D后接我们要在编译时候注册的宏。我现在修改一下我们之前的test.c文件。然后我们直接编译,运行的结果是这样的。当我们使用了-D选项,则是下面这样的效果。通过这样的小例子,相信大家就对-D有了简单的认识了。今天在这边就介绍到这边了,对于我们后续学习Makefile来说是足够的。感觉不过瘾,想更深入了解gcc的小伙伴可以直接man gcc也可以去查官方文档。t=N7T8。

m0_63235356的博客 1537

gcc入门手册

查看GCC手册 GCC手册在线阅读 GCC手册英文pdf版本 GCC手册中文pdf版本 查看gcc版本 #gcc -v gcc支持的文件 gcc编译过程 编译过程并不是一步到位的,分为预编译、编译、汇编、链接。 预处理:源文件.c --> 处理后的源文件.i 编译:源文件.i --> 汇编文件.s 汇编:汇编文件.s -->目标文件.o 链接:可重定位目标文件.o --> 可执行目标文件(ELF) 但是如果直接gcc hello.c,就会“直接”生成一个可执行文件a

喵小林菌的博客 2498
上一篇: 开始学习Linux嵌入式开发
下一篇: 英文桌面设置默认开启SCIM输入法
七伤拳
博客等级 码龄25年 14粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值