Chinaunix首页 | 论坛 | 博客
  • 博客访问: 828225
  • 博文数量: 213
  • 博客积分: 5048
  • 博客等级: 大校
  • 技术积分: 1883
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 10:14
文章分类

全部博文(213)

文章存档

2011年(4)

2010年(55)

2009年(47)

2008年(107)

我的朋友

分类: LINUX

2008-11-07 17:06:21

为什么这个放这一章呢?
因为这个在这一章把我搞得很郁闷..
就是在做sigsuspend实验时,发现一个奇怪的问题,书上是p269-270,我用apue源代码里面的linux.mk时,suspend1在in critical region:后面的屏蔽字包括了SIGINT,是应该包括这个进入信号的。
可是当我编译一个文件gcc suspend1.c libapue.a的时候,发现输出没有SIGINT,晕
在CU和CSDN上都问了,最后在CSDN上和liuhaoran交流,在他帮助下,得到以下结论:
在这种情况下gcc的编译选项需要加-D_GNU_SOURCE
具体为什么,在网上找到以下资料,感觉还没有说到根本,先这样理解吧,以后变老鸟了再说
gcc -D_GNU_SOURCE hello.c
means the compiler will use the GNU standard of compilation, the superset of all
other standards under GNU C libraries.
+
于Linux下的信号量/读写锁文件进行编译,需要在编译选项中指明-D_GNU_SOURCE
再次表示谢谢CSDN上的liuhaoran,呵呵,有些问题是要讨论解决的。
阅读(9525) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~