GCC
sean_xyz
问渠那得清如许,为有源头活水来
展开
-
gdb调试
GDB 单步调试1、首先需要用gcc(g++) 对源文件进行编译生成可执行文件,并且在编译时加上选项-g,把调试信息加到目标文件中。2、假设生成的可执行文件为test,那么gdb test 可以用gdb打开test文件,然后通过break linenum设置断点。可以输入list查看源文件和行号,方便设置断点。断点设置好后就可以run命令运行到断点处了。下面是转载一转载 2014-05-09 14:25:44 · 700 阅读 · 0 评论 -
FFTW ARM cross compile
1.使用版本和平台:下载代码:fftw-3.2.2-arm.tar.tar本人所适用的arm平台是单核cortex-A7平台。2. 配置:2.1 查看配置参数./configure --help其中最后有一段话:Some influential environment variables: CC C compiler command C原创 2015-03-06 14:42:36 · 3349 阅读 · 0 评论 -
Android.mk
文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定转载 2015-03-17 09:38:25 · 513 阅读 · 0 评论 -
gcc编译参数-fPIC的一些问题
examplegcc -shared -fPIC liberr.c -o liberr.so-fPIC作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意 位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置转载 2016-05-18 11:03:48 · 517 阅读 · 0 评论