Linux开发工具

GCC的编译流程分为了4个步骤,分别为

预处理(Pre-Processing)

编译(Compiling)

汇编(Assembling)

链接(Linking)

GCC使用的基本语法为:

gcc [option | filename]

预处理阶段

gcc –E –o [目标文件] [编译文件]

选项“-E”可以使编译器在预处理结束时就停止编译

选项“-o”是指定GCC输出的结果。

编译阶段

gcc –S –o hello.s hello.i

选项“-S”能使编译器在进行完编译之后就停止

汇编阶段

gcc –c hello.s –o hello.o

选项“-c”把编译阶段生成的“.s”文件生成目标文件 “.o”

链接阶段

gcc hello.o –o hello

可以生成可执行文件

时间: 2024-07-30 14:57:06

Linux开发工具的相关文章

Linux开发工具之gcc

linux开发工具 一.gcc入门(上) 1.gcc相关概念 gcc(GNU C Compiler)编译器,最初支持C语言,现已支持C.C++.Java.Pascal.Ada.COBOL语言等:支持多种硬件平台: gcc不仅仅是本地编辑器,他还能跨平台交叉编译: gcc有多重语言前端,用于解析不同的语言: gcc是模块化设计的,可以加入新语言和新CPU架构的支持: gcc是自由软件: 2.gcc编译程序过程示意图 hello.c-->预处理(cpp)hello.i-->编译器(ccl)hell

Linux开发工具的使用

1.   Linux开发工具的使用 Vim编译的使用 Gdb调试工具的使用 Makefile的编写 linux跟踪调试 SSH的使用 subversion的使用 1.   Linux开发工具的使用 Vim编译的使用 Ibm的Vim 实用技术 http://www.ibm.com/developerworks/cn/linux/l-tip-vim1/index.html http://www.ibm.com/developerworks/cn/linux/l-tip-vim2/index.html

Linux开发工具集

最近工作学了不少linux下的新东西,下面这些工具主要针对c/c++,以后慢慢补充一些好用的工具. 编辑器 vim emacs kate(KDE下一个功能强大的编辑器) IDE(集成开发环境) eclipse+cdt clion qt cteator 编译器 gcc g++ clang 调试器 gdb 构建工具 cmake make 内存工具 Purify Valgrind工具集 KCachegrind 剖析工具 gprof开源剖析工具,通常作为gcc编译器的一部分. Quantify是IBM的

Linux开发工具-Eclipse

1.下载eclipse http://www.eclipse.org/downloads/ 备注: eclipse有标准版和为各种应用专门配置的版本,如for java,for C++是在标准版的基础上集成了JAVA开发插件和C++开发插件,只需下载其中一个版本,在下载响应的插件就能支持多个开发环境. 2. 安装eclipse 3.安装相关插件 4.配置eclipse环境

三、Linux 开发工具使用(持续学习更新ing……)

一.Nginx 的使用 1.启动nginx1 $ nginx -c /{自定义位置}/nginx.conf 2.停止nginx $ nginx -s stop 3.重启nginx $ nginx -s reload 二.vi/vim 的使用 $ ?<string> - 搜索指定字符串 原文地址:https://www.cnblogs.com/changbaihe/p/10196473.html

Linux开发工具_yum使用

yum 的说明与使用 1.什么是yum? 软件包管理器 提供了查找.安装.删除某一个.一组甚至全部软件的命令 命令简洁好用 2.yum语法 yum [ 选项 ] [命令] [安装包] 选项: -h help帮助命令 -y 安装过程选择项全为yes -q 不显示安装过程 常用命令: 1-yum list 列出所有可安装的软件清单 2-yum updata 更新所有软件 3-yum check-updata 列出所有可更新的软件清单 4-yum install <package_name> 安装指

零基础嵌入式Linux开发工程师培训视频

零基础嵌入式Linux开发工程师高端培训(ARM实战.系统移植.驱动开发.网络电子书开发)适合人群:初级课时数量:336课时用到技术:ARM实战.系统移植.驱动开发涉及项目:网络电子书开发.案例咨询qq:1840215592 课程大纲:C语言基础篇:实用嵌入式C Linux程序设计第一章 嵌入式开发基础及功能演示第二章 C语言基础第三章 C语言中的循环第四章 数组和字符串第五章 函数和指针 Linux应用篇:嵌入式Linux应用程序开发第一部分:嵌入式软硬件平台概述第二部分:嵌入式linux系统

零基础嵌入式Linux开发视频教程

零基础嵌入式Linux开发工程师高端培训(ARM实战.系统移植.驱动开发.网络电子书开发) 适合人群:初级 课时数量:336课时 用到技术:ARM实战.系统移植.驱动开发 涉及项目:网络电子书开发.案例 咨询qq:1840215592 课程大纲: C语言基础篇:实用嵌入式C Linux程序设计 第一章 嵌入式开发基础及功能演示 第二章 C语言基础 第三章 C语言中的循环 第四章 数组和字符串 第五章 函数和指针 Linux应用篇:嵌入式Linux应用程序开发 第一部分:嵌入式软硬件平台概述 第二

linux下C++开发工具

就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样.Emacs, vi, eclipse, anjuta,kdevelop等层出不穷.Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户.例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake.它们以集成方式提供给最终用户,对于初学者而言十分方便.但是,这种商业模式,直接导致用户