Linux C
文章平均质量分 59
jingsheng321
这个作者很懒,什么都没留下…
展开
-
C语言中#和##宏
# 用于字符串替换 ##用于名称(不是字符串)连接例子1:#define display(name) printf("---"#name"+++") #define paster( n ) printf( "token" #n " = %d", token##n )int main() { int token8=78; display(aaa);原创 2011-11-02 15:20:25 · 384 阅读 · 0 评论 -
__attribute__宏与link脚本的用法
__attribute__宏用于定义变量或函数的编译属性,编译器在链接时参考这些属性参数进行相应的链接操作.比如format属性用于检查函数参数合法性,.section属性用于将变量或函数放入指定段内.__attribute__宏通常与link脚本./arch/ia64/kernel/vmlinux.lds.S配合使用例子:vmlinux.lds.S会将如下函数原创 2011-11-03 16:23:23 · 525 阅读 · 0 评论 -
Linux C程序传递DEBUG宏参数
如果程序中定义了#ifdef MY_MACRO_NAME.....#endif那么要让上面代码生效,需要在编译时添加如下参数CPPFLAGS += -DMY_MACRO_NAME原创 2012-02-07 11:14:13 · 498 阅读 · 0 评论 -
C中的Variable length arrays (变长数组)
原文: http://hi.baidu.com/fenqin/blog/item/e86a5c602c3364dd8db10d9c.htmlC中的Variable length arrays (变长数组)2007-07-03 13:37 昨天老钱傻乎乎的问了个变长数组的问题,弄得大家莫名惊诧。老钱这孩子就是喜欢弄一些幼稚无比又莫名其妙的东东转载 2012-05-03 17:42:38 · 3856 阅读 · 0 评论 -
gdb 使用方法
1. 命令p的使用a. 分配内存 p malloc(xxxx) ,返回地址b. 赋值 p *(int *)0x12345678 = 0 2. 函数执行返回finish原创 2012-07-06 13:44:56 · 406 阅读 · 0 评论 -
gdb 命令列表
原文: http://hi.baidu.com/skyyjl/item/65a99710b782e9021894ecafgdb 命令列表应用gdb进行调试下面是简单命令,另外网上可以找到 gdb quick reference .pdf看到更多命令列表1. 启动gdb 应用程序名gdb 应用程序名 core文件名g转载 2012-07-06 14:15:59 · 5794 阅读 · 0 评论