下面是一个简单的例子:
#include <stdlib.h>
int main(void) {
_set_error_mode(_OUT_TO_STDERR);
return EXIT_SUCCESS;
}
在编译这个程序时,我遇到了以下问题:
main.c: In function 'main':
main.c:4: error: implicit declaration of function '_set_error_mode'
main.c:4: error: '_OUT_TO_STDERR' undeclared (first use in this function)
main.c:4: error: (Each undeclared identifier is reported only once
main.c:4: error: for each function it appears in.)
报头
做
包含函数声明和宏:
_CRTIMP int __cdecl __MINGW_NOTHROW _set_error_mode (int);
# define _OUT_TO_STDERR 1
我怎么会出错?注意我也用了
EXIT_SUCCESS
宏的定义也相同
stdlib.h
但出于某种原因,GCC并没有抱怨。奇怪的。
我在Vista机器上使用mingw+gcc。