如何使用 gcc 编译程序

原创 2004年10月14日 10:34:00

Gcclinux下面最常用的编译软件,通常用来编译C程序,但是也可以通过设置编译多种语言写成的程序。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

下面简单介绍gcc常用的使用的参数。

-o  选择产生的目标文件的名称

-l  选择要使用到的链接库

-c  只编译不连接

 

例如 :编译一个多线程的程序可以使用命令:

gcc –lpthread –o test test.c

即将test.c 文件编译,生成可执行文件test, -lpthread的目的是使程序在连接的时候连接pthread库从而支持多线程的程序。要是程序里面没有使用线程可以将这个选项去掉。

 

Gcc的编译流程分为了四个步骤:

Gcc的编译流程分为了四个步骤:     1.预处理,生成预编译文件(.文件):         Gcc –E hello.c –o hello.i     2.编译,生成汇编代码(.s...
  • xiaohouye
  • xiaohouye
  • 2016年08月01日 13:11
  • 18026

gcc编译,ld连接

编写一个hello world的简单程序(hello.c): 1: #include 2: 3: int main(void) 4: { 5...
  • lanxinju
  • lanxinju
  • 2010年12月15日 16:47
  • 6858

gcc 编译程序

GCC 选项 选项描述 -x language 指定使用的语言(C、C++或汇编) -c 只对文件进行便也和汇编,但不进行连接 -S 只对文件进行编...
  • kz_ang
  • kz_ang
  • 2012年09月23日 09:44
  • 312

linux中yum通过光盘安装gcc

linux中yum通过光盘安装gcc 1.我的linux系统是redhat企业版的(去电脑城配电脑的时候那边提供给我的),用yum install gcc的时候发现不行 我还是...
  • hewy0526
  • hewy0526
  • 2013年04月01日 15:12
  • 838

gcc 动态编译 与静态编译

对静态编译的程序而言, .o文件中的符号表 一是要对外宣称自己定义了哪些符号, 二是向外宣布自己引用了哪些符号,需要其他模块来支持。 有了这些信息,static linker才能整合各个rel...
  • farmwang
  • farmwang
  • 2017年06月22日 12:03
  • 600

正常的C语言代码用gcc编译失败的原因

最近在在用codeblock 用C语言完成数据结构的上机习题,发现有一些常见的代码在无法用gcc编译成功,但是在vc6.0 却可以编译通过,原因是使用了不同的编译器的缘故。   例如使用了引用类型...
  • u013291612
  • u013291612
  • 2017年06月01日 20:32
  • 154

ARMCC和GCC编译ARM代码的软浮点和硬浮点问题

本文介绍了ARM代码编译时的软浮点(soft-float)和硬浮点(hard-float)的编译以及链接实现时的不同。从VFP浮点单元的引入到软浮点(soft-float)和硬浮点(hard-floa...
  • hunanchenxingyu
  • hunanchenxingyu
  • 2015年07月22日 14:44
  • 7457

mingw跟cgywin的gcc编译器区别

mingw和cgywin的gcc编译器区别 In general C codes written in Unix can’t be compiled in Windows OS. Unix ha...
  • yhatcd
  • yhatcd
  • 2014年04月23日 08:25
  • 755

CentOS7.1安装 GCC (GNU 编译器集)

GCC 即 GNU 编译器集,是一个 GNU 项目开发的支持多种编程语言的编译系统(LCTT 译注:在你需要自己编译构建软件时需要它)。在最小化安装的 CentOS 没有默认安装。运行下面的命令安装 ...
  • Oeljeklaus
  • Oeljeklaus
  • 2017年03月14日 19:22
  • 312

linux gcc 静态编译和动态编译

一.编译和链接选项: 第一步:预编译。 gcc -E hello.c -o hello.i -E参数: GCC在完成预处理后,停止编译过程。 预处理的宏定义展开到 hello.i中。...
  • gwzz1228
  • gwzz1228
  • 2013年11月21日 16:28
  • 7605
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何使用 gcc 编译程序
举报原因:
原因补充:

(最多只允许输入30个字)