STDERR_FILENO在ubuntu上未声明

duc*_*cin 6 c stdio

我正在尝试编译显示代码的示例堆栈跟踪.当我用以下代码编译test.c文件时:

gcc -g -rdynamic ./test.c -o test
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

./test.c: In function ‘handler’:
./test.c:16: error: ‘STDERR_FILENO’ undeclared (first use in this function)
./test.c:16: error: (Each undeclared identifier is reported only once
./test.c:16: error: for each function it appears in.)
Run Code Online (Sandbox Code Playgroud)

我的包含与原始邮政编码相同:

#include <stdio.h>
#include <execinfo.h>
#include <signal.h>
#include <stdlib.h>
Run Code Online (Sandbox Code Playgroud)

我的机器是ubuntu 13.04.我错过了一些图书馆还是没有包含一些内容?

tro*_*foe 9

还有#include <unistd.h>.

请参阅此GNU文档.