原文地址:http://www.myplaces.com.cn/index.php/action/viewspace/itemid/21751
看下面的例子:test.c
#include<stdio.h>
main()
{
char *str="I like Linux! I advices you jion in the Linux World";
printf("%s\n",str);
exit(0);
}
使用gcc编译
输入gcc -c test.c得到目标文件test.o。
-c命令表示对文件进行编译和汇编,但并不连接。
如果再健入gcc -o ../bin/test test.o,那么将得到名为test的可执行文件。
其实这两步不可以一气呵成,gcc ../bin/test test.c。如果程序没有错误就生成了可执行文件。
也许你会觉得基于命令行的编译器比不上如VC之类的集成开发环境,的确gcc的界面要改进,但是你一旦熟练了就会感到。gcc的效率如此之高。可以告诉大家的是Linux底下强大的C/C++集成开发环境Kdevelope和Vc一样强大,使用了Gcc编译器。
GNU C编译器,即gcc,是一个功能强大的ANSI(America National standarC兼容编译器,你会操作其他操作系统下的一种C编译器,能很快掌握GCC,我也是学了不久的GCC.
1、使用Gcc,Gcc是基于命令行的,使用时通常后跟一些选项和文件名。Gcc的基本用法如下: gcc [options] [filenames] 命令行选项制定操作将对命令行上的每个给出的文件执行。
2、GCC的常用选项
- 编译选项:gcc有超过100个的编译选项可用。具体的可以使用命令man gcc察看;
- 优化选项:用GCC编译C/C++代码时,它会试着用最少的时间完成编译并且编译后的代码易于调试。易于调试意味着编译后的代码与源代码有同样的执行顺序,编译后的代码没有经过优化。有很多的选项可以告诉GCC在耗费更多编译时间和牺牲易调试性的基础上产生更小更快的可执行文件。这些选项中最典型的就是-O和-O2。-O选项告诉GCC对源代码进行基本优化。-O2选项告诉GCC产生尽可能小的和尽可能快的代码。还有一些很特殊的选项可以通过man gcc察看。
- 调试和剖析选项:GCC支持数种调试剖析选项。在这些选项中最常用的是-g和-pg.-g选项告诉gcc产生能被GNU调试器(如gdb)使用的调试信息,以便调试用户的程序。-pg选项告诉gcc在用户的程序中加入额外的代码,执行时,产生gprof用的剖析信息以显示程序的耗时情况。
3、使用gdb
- 使用方法:在命令行中健入gdb并按回车就可以运行gdb了,启动gdb后,能在命令行上制定很多的选项,也可以下面的方式来运行gdb: gdb filename用这种方式运行gdb时,能直接指定想要调试的程序。在命令行上健入gdb -h得到一个有关gdb的选项的说明简单列表。
- 编译代码以供调试,为了使gdb工作,必须使程序在编译时包含调试信息,调试信息包含程序里的每个变量的类型,在可执行文件里的地址映射以及源代码的行号。gdb利用这些信息使源代码和机器码相关联。
分享到:
相关推荐
GCC 编译器使用详解 GCC 编译器是 GNU 编译器集合(GNU Compiler Collection)中的一个免费开源的编译器,广泛应用于 Unix、Linux 和 macOS 等操作系统中。GCC 编译器提供了许多参数和选项,以满足不同的编译需求。...
本篇将基于“GCC编译器使用入门培训”的主题,深入探讨GCC的基本概念、核心功能、以及如何在实际开发中高效运用。 ### GCC编译器基础 GCC(GNU Compiler Collection)是一套由GNU项目开发的编译器集合,最初由...
GCC编译器使用入门培训1GCC编译器使用入GCC编译器使用入门培训1门培训1
"使用gcc编译器实验" 一、实验目的 本实验的目的是巩固 vi 的使用、练习用 Linux 下 gcc 编译器运行 c 或 c++程序、练习使用 make工具和调试工具 gdb,以及编写简单的c 或 c++程序。 二、实验内容 实验内容包括...
arm-linux-gcc 编译器使用方法详解 arm-linux-gcc 是一个交叉编译器,用于将源代码编译成可在 ARM 平台上运行的代码。为了更好地使用 arm-linux-gcc 编译器,需要了解其编译过程和常用参数。 arm-linux-gcc 编译...
【gcc编译器使用说明】 1、在gcc--4.9.1的平级目录建一个编译目录 2、配置 ../gcc-4.9.1/configure --prefix=/usr/local/gcc-4.9.1 --enable-threads=posix --enable-stage1-checking=release --enable-stage1-...
它默认集成了ARMCC编译器,但有时候开发者可能希望使用GCC编译器,因为GCC是开源且跨平台的,具有更广泛的社区支持和丰富的库资源。本篇文章将详细讲解如何在Keil5中配置和使用GCC编译器。 一、安装GCC编译器 首先...
### GCC编译器使用指南 #### 一、GCC与G++简介 GCC(GNU Compiler Collection)是一套由GNU项目开发的开源编译器集合,它支持多种编程语言,包括C、C++、Objective-C等。GCC不仅是一个编译器,还包含了一组工具链...
GCC编译器的源代码GCC编译器的源代码GCC编译器的源代码GCC编译器的源代码GCC编译器的源代码GCC编译器的源代码GCC编译器的源代码
在安装完成后,GCC 编译器就可以使用了,可以在系统中使用多个版本的 GCC 编译器。同时, GCC 编译器也提供了卸载功能,可以方便地删除整个目录。 GCC 编译器的安装过程非常重要,因为 GCC 编译器是开发者和程序员...
### GCC编译器配置详解 #### 一、GCC编译器简介 GCC(GNU Compiler Collection)是一套由GNU项目开发的编程语言编译器集合,主要用于C、C++及Objective-C等语言的编译工作。它不仅支持多种操作系统平台,还能够...
标题“windows下的GCC编译器”指的是在Windows操作系统环境下使用的GNU Compiler Collection(GCC)工具集。GCC是一种开源的、跨平台的编译器,它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada和Go等。...
"GCC编译器安装与使用" 本篇文章主要介绍了GCC编译器的安装、配置和使用过程。GCC是GNU Compiler Collection的缩写,是一个免费的开源编译器,支持多种编程语言,包括C、C++、Java等。 首先,文章介绍了GCC编译器...
然而,有时开发者可能会选择使用GCC编译器,因为它开源、免费且跨平台。本篇将详细介绍如何在Keil5中配置GCC编译器来编译STM32工程。 首先,你需要下载GCC编译工具链,例如基于ARM Cortex-M的GNU Arm Embedded ...
在使用GCC编译器时,通常会涉及到一系列的参数,这些参数有助于控制编译过程的不同阶段,以及优化生成的代码。以下是针对这些参数的详细解释: 1. **预处理阶段**:在这一阶段,编译器执行`-E`参数,处理`#include`...
这个中文版的资料可能是对GCC编译器的全面解析,涵盖了其基本概念、安装配置、使用方法、选项设定以及优化技巧等方面。 一、GCC的基本概念 GCC是GNU编译系统,它不仅包含了一个编译器,还包括了预处理器、链接器和...
十分详细,并且基础的讲解了如何使用gcc编译器! 需要点c语言的基础!