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

王朝c/c++·作者佚名  2006-01-08
宽屏版  字体: |||超大  

接上篇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编程并不难

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

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

E-main:lih0712@163.net

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有