STDERR_FILENO在ubuntu上未声明

时间:2014-01-20 10:03:45

标签: c stdio

我正在尝试编译an example stack trace displaying code。当我使用:

编译test.c文件时
gcc -g -rdynamic ./test.c -o test

我收到以下错误:

./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.)

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

#include <stdio.h>
#include <execinfo.h>
#include <signal.h>
#include <stdlib.h>

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

1 个答案:

答案 0 :(得分:7)

另外#include <unistd.h>

请参阅此GNU documentation