g++ 几个重要的选项(当然要注意看g++的帮助)
-S filepath 就能得到汇编文件 一般是.i 结尾
-c filepath 得到*.o 机器目标文件
-o outputfile 这里是输出文件 否则的话 他会默认输出为a.out 或者sourcefilename.i 等
-Ifilepath 就是include的那个目录 注意注意!! 这里的I和path之间不能有空格!!!
-Ldir 就是你要用到动态或者静态库 这个就是要搜索的目录(很好理解 和IDE类似) 注意 L和dir不能有空格!!!
-lmylib 就是在链接的时候 去链接libmylib.a这个静态库 注意哦 是libmylib.a 而不是mylib或者mylib.a
然后就开始用gdb
gdb 看看help 就大概能明白了
比如这个程序
叫helloworld
> gdb ./helloworld
> break helloworld.cc:main (在main函数入口设置断点)
>b 500 (表示在500行设置断点)
> r -i input.name -o output.name (run是可以带上这个程序的args的)