接上篇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编程并不难
,难的是难于入门,因此才想冒天下之大不违写下这篇也许是幼稚的文章,希望各高手
们不要藏拙,能够帮助我们这些菜鸟,多写些文章,真正发挥论坛互帮互助的精神