Linux C++ 自学笔记之二<菜鸟初学系列> (转)

本文介绍在 Linux 下使用 gcc 和 g++ 进行 C++ 多文件编译及链接的方法,并通过 makefile 实现自动化编译流程。此外,还详细介绍了如何利用 gdb 进行程序调试。
Linux C++ 自学笔记之二<菜鸟初学系列> (转)[@more@]

接上篇Linux C++ 自学笔记

1、多文件编译链接
gcc有-c参数可以只编译不链接
因此上面那个程序可以按如下顺序编译

g++ -c hello.cpp -o hello.o
g++ -c MyFirst.cpp -o MyFirst.o
g++ MyFirst.o hello.o -o MyFirst

当然还有更简单的方法:g++ hello.cpp MyFirst.cpp -o MyFirst.cpp

但我主要是想了解怎样进行多文件的连接(一个项目经常有数百个源程序,这样连接肯

定累死了)


可以将上述编译过程写为以下一个文本文件
Linux下称为makefile(我也不知道该怎么称呼,还望知情人士告知)

#  这儿可以文件说明
MyFirst : MyFirst.o hello.o
 g++ MyFirst.o hello.o -o MyFirst

hello.o : hello.cpp
 g++ -c hello.cpp -o hello.o

MyFirst.o : MyFirst.cpp
 g++ -c MyFirst.cpp -o MyFirst.o

存盘为MyFirst
在命名模式下:make MyFirst

2、调试
gdb ./文件名
以下为调试状态下的可能用到的命令(可仅输入第一个字符,如:break简写为b),尖括

号中为说明
list <显示源代码
break 行号<设置断点>
run<运行程序>
continue<继续从断点处运行>
print 变量<调试时查看变量的值>
del 行号<删除断点>
step<单步执行,可跟踪到函数内部>
next<单步执行,不跟踪到函数内部>
quit<退出>


<全文完,希望高手们多多出手,同仁菜鸟们多鼓励,共同进步>

我之所以写这篇文章,绝不是为了炫耀,高手们不屑于看大可不看
仅仅是因为我在一年前就想学Linux编程,但在总是找不到相应的书籍
现在终于有了机会能够在工作喘息之余,学习这方面的编程,我感到Linux编程并不难

,难的是难于入门,因此才想冒天下之大不违写下这篇也许是幼稚的文章,希望各高手

们不要藏拙,能够帮助我们这些菜鸟,多写些文章,真正发挥论坛互帮互助的精神

Mailto:E-main:lih0712@163.NET">E-main:lih0712@163.net


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-996542/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-996542/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值