编程
文章平均质量分 71
gohome520
这个作者很懒,什么都没留下…
展开
-
isblank编译警告
最近对以前写的代码进行消除编译警告,但是有一个isblank的警告一直无法消去。例子源码如下:#include #include int main(){ char a = 'a'; printf("%d/n", isblank(a)); printf("%d/n", isalpha(a)); return 0;} 编译的结果: bash-2.05b# gcc -Wall test.c test.c: In function `main': t原创 2011-05-14 08:49:00 · 1812 阅读 · 0 评论 -
GCC选项_-Wl,-soname
-Wl选项告诉编译器将后面的参数传递给链接器。-soname则指定了动态库的soname(简单共享名,Short for shared object name)soname的关键功能是它提供了兼容性的标准:当要升级系统中的一个库时,并且新库的soname和老库的soname一样,用旧库链接生成的程序使用新库依然能正常运行。这个特性使得在Linux下,升级使得共享库的程序和定位错原创 2012-02-14 21:44:14 · 23986 阅读 · 1 评论 -
Linux平台代码覆盖率测试工具GCOV相关文件分析
原文地址:http://blog.csdn.net/livelylittlefish/article/details/6321909Content1. 使用 od 命令 dump 文件内容2. 文件内容解析(1) file magic(转载 2011-09-11 08:19:37 · 1168 阅读 · 0 评论 -
Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介
原文地址:http://blog.csdn.net/livelylittlefish/article/details/6321887Content1. Lcov是什么?2. 如何在Linux平台安装Lcov?3. 如何使用Lcov?转载 2011-09-11 08:17:34 · 1218 阅读 · 0 评论 -
Linux平台代码覆盖率测试工具GCOV简介
原文地址:http://blog.csdn.net/livelylittlefish/article/details/6321861Content 1. gcov是什么?2. gcov能做什么?3. 如何使用gcov?3转载 2011-09-11 08:15:18 · 709 阅读 · 0 评论 -
命令行程序的通配符入参
今天突然想到一个问题:当命令行程序的入参为一个通配符(比如./a.out *)时,会是什么样的情况? 程序得到的入参是通配符*吗?源码:#include int main(int argc, char *argv[]){ int i; pr原创 2011-07-19 10:08:44 · 1275 阅读 · 0 评论 -
代码统计工具cloc
cloc是一个基于perl的、十分好用的代码统计工具(http://cloc.sourceforge.net/),它所支持的语言还算十分丰富。不过,还是有很多用的较少的语言是不支持的。项目中的一些功能模块用到re2c来实现字符匹配,因此,会有一些.re文件,而这些文件cloc是不原创 2011-07-17 20:21:32 · 19595 阅读 · 0 评论 -
函数调用的开销
函数调用的开销原创 2011-04-17 07:24:00 · 7900 阅读 · 0 评论 -
Linux内核未定义符号
为了性能分析,参考x86的perf_event.c写了个例程,结果在加载时,提示:test: Unknown symbol register_die_notifiertest: Unknown symbol unregister_die_notifier但是查找了下符号表明明有这两个符号:[root@bogon boot]# grep "register_die_notifie原创 2013-12-29 12:18:07 · 1526 阅读 · 0 评论