Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3287537
  • 博文数量: 266
  • 博客积分: 3081
  • 博客等级: 中校
  • 技术积分: 2640
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-04 10:35
个人简介

没什么好介绍的!穷屌丝一个~

文章分类

全部博文(266)

文章存档

2021年(3)

2020年(1)

2019年(2)

2016年(5)

2015年(1)

2014年(1)

2011年(9)

2010年(16)

2009年(31)

2008年(58)

2007年(111)

2006年(2)

2005年(26)

我的朋友

分类: LINUX

2007-12-15 23:07:24

一.选项:
    gcc -c test.c   编译成目标.o文件
    gcc -V 2.6.3 -v   强制使用2.6.3的版本
    -l library   用来指定所使用的库
    -pedantic   严格要求ansi标准
    -O2   优化
    -O3   更加优化
    -Wall   显示附加的警告信息
1.编译:
    gcc -o main main.c
2.多个.C文件
    gcc -o 程序 main.c mal.c maw.c
3.多个.c文件,先编译成目标文件再连接
    gcc -c -o main main.c
    gcc -c -o mal mal.c
    gcc -c -o maw maw.c
    最后:gcc -o 程序 main.o mal.o maw.o
好处:只需把更改动的重新生成目标再全部重连,加快编译速度.
4.指定查找路径,当要编译的程序要包含zw.h,而这个文件在/usr/include/zw下,则:
    gcc -I /usr/include/zw -o main main.c   
    连接X11库:
    gcc -L /usr/X11R6/lib -o main main.c -I X11

5.g++,C++编译器

如何在gcc中编译链接多个文件- -

                                      

第一步写库的源代码文件
display.c
#include

void display(void)
{
 printf("hello world!\n");
 return;
}

使用gcc编译其成目标文件
gcc -c display.c -o libdisplay.o 
其中display.c是输入文件,libdisplay.o是输出文件

第二步写库的头文件
display.h
#include

void display(void);

第三步写主程序
hello.c
#include "./display.h"

main(int argc, char *argv[])
{
 display();
}

第四步编译主程序并链接
gcc -o hello hello.c ./libdisplay.o
注意:如果你不用头文件,直接在主程序中声明display()函数,也是可以的
从这个过程可以看出来,头文件跟库文件没有什么关系,只是代替主程序在声明那些要在主程序中调用的函数


阅读(853) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~