g++ 编译和链接

本文详细介绍了g++编译和链接的过程,包括编译阶段生成目标文件,链接阶段合成可执行文件。同时,讲解了如何创建和使用库文件,如在UNIX下使用ar命令创建库,ranlib生成索引,以及nm查看库中函数。在编译时链接库,通过-g++命令指定库路径和库名。
摘要由CSDN通过智能技术生成

一、g++编译链接

传统意义上的编译程序分两步走 —— 编译和链接:

1. 编译(compile):指用编译器(compiler)将源代码(source code)生成二进制目标文件(object file),在Windows下也就是 .obj 文件,UNIX下是 .o 文件。编译时,编译器需要的是语法的正确,函数与变量的声明的正确,编译器只检测程序语法,和函数、变量是否被声明,函数并不需要被定义。

UNIX下g++的语法为:

g++ -c file.cpp

-c 是compile的意思,此命令将会生成 file.o 的目标文件。

2. 链接(link):找到所要用到函数所在的目标文件,并把它们链接在一起合成为可执行文件(executable file)。链接时,要确保编译器能找到所有被用到了的函数所在的目标文件。

g++ file1.o file2.o -o program.exe
<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值