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

    技术2022-05-11  69

    接上篇Linux C++ 自学笔记

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

    g++ -c hello.cpp -o hello.og++ -c MyFirst.cpp -o MyFirst.og++ 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


    最新回复(0)