Bla*_*tar 5 c gcc codeblocks getline
我正在使用Windows 8上的Code :: Blocks 13.12在C中编写程序(C编译器是mingw32-gcc).我想使用"getline"函数,但似乎缺少stdio.h.除了编写自己的实现之外,有没有办法获得它?
getline不是标准 C 库函数。一些实现(例如gcc)将其作为扩展提供。
如果您使用 gcc 进行编译,则需要定义功能宏_GNU_SOURCE才能使其可用于您的代码:
#define _GNU_SOURCE
#include <stdio.h>
...
getline (...);
Run Code Online (Sandbox Code Playgroud)
编辑
希望由于 mingw 是一个 GNU 编译器,因此您应该可以在 Windows 上使用它。