
gcc/gdb/Makefile
文章平均质量分 56
逐鹿之城
闷头做技术是学而不思则惘,整天瞎扯淡是思而不学则怠
展开
-
解决g++编译添加参数"支持C++11标准"的问题
今天编写了关于智能指针的一个程序,使用g++ smrtptrs.cpp -o t时,编译不过,最终发现是忘记加command line option的问题。原创 2017-05-23 13:29:18 · 8279 阅读 · 0 评论 -
gdb远程调试示例
只要把生成的gdbserver下载到目标主机上,或者是通过NFS挂载到目标板上就可能进行远程的调试了。 关于NFS的配置见http://blog.youkuaiyun.com/derkampf/article/details/70144114下面是一段示例:server端:(程序所在端)ip 192.168.10.199 port:9000client端:(调试端)ip 192.168.10.31.serve原创 2017-06-06 12:37:58 · 557 阅读 · 0 评论 -
利用gdb监视内存
gdb监视内存原创 2017-05-16 21:36:58 · 6135 阅读 · 0 评论 -
Linux环境下段错误的产生原因及调试方法小结
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了转载 2017-04-15 21:22:33 · 579 阅读 · 1 评论 -
gdb带参数调试
转载http://blog.sina.com.cn/s/blog_4b6f784001011yvh.html 例子:#include <stdio.h>int main(int argc,char *argv[]){ int i = argc; printf("argc:%d\n",i); for(i = 0;i < argc;i++) prin转载 2017-03-22 15:57:29 · 568 阅读 · 0 评论 -
gcc编译参数-fPIC的一些问题
-fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code),则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的。gcc -shared -fPIC -o 1.so 1.c这里有一个-fPIC参数 PIC就是position ind转载 2017-04-07 21:35:50 · 73862 阅读 · 9 评论 -
Makefile小例子
CC=gccFLAG=-cOUTPUT=-oALL=test.o main.oOBJ=test#$@ 目标文件#$< 第一个依赖文件#$^ 所有的依赖文件$(OBJ):$(ALL) $(CC) $^ $(OUTPUT) $@%.o:%.c $(CC) $(FLAG) $< $(OUTPUT) $@ $(CC) $(FLAG) $< $(OUTPUT)原创 2017-04-09 19:31:23 · 442 阅读 · 0 评论 -
GCC笔记(警告.优化以及调试选项)
GCC提供了大量的警告选项,对代码中可能存在的问题提出警告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat -Wchar-subscripts -Wimplicit-int -Wimplicit-function-declaration转载 2017-06-18 15:26:23 · 844 阅读 · 0 评论 -
Linux gdb设置和管理断点
以行号设置断点/以函数名设置断点/以条件表达式设置断点/等等转载 2017-06-06 11:48:09 · 3010 阅读 · 0 评论