接上篇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
[C语言系列]C# 和 Linux 时间戳转换 [Web开发]PHP flock文件锁介绍 [Web开发]flock() Linux下的文件锁 [电脑应用]Linux下的六个免费的虚拟主机管理系统介绍 [电脑应用]Linux数据库大比拚 [操作系统]在Windows中玩转Linux操作系统 [网页制作]DreamWeaver+Css轻松实现网页段落首行缩进! [网页制作]DIV+CSS+javascript实现DIV对象显示在页面任何位置… [网页制作]div+css实现网页模块或栏目拖动(即拖拽效果) [网页制作]XHTML+CSS兼容性解决方案
|