TDM-GCC - 在 Kernighan & Ritchie 的存储分配器实现程序中未定义对 sbrk() 的引用

TDM-GCC - undefined reference to sbrk() in Kernighan & Ritchie's Storage Allocator implementation program

我正在尝试理解 Kernighan 和 Ritchie 的书中显示的存储分配程序 "The C Programming Language, 2nd edition"。我想我最明白了,但是当我在Windows 8.1 x86_64 with TDM GCC version 5.1.0中编写程序时。它输出错误 undefined reference to 'sbrk'。这些是我的包括:

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>

我搜索了很多,但没有其他答案对我有帮助。它应该在 unistd.h 内,但实际上不是。是因为,既然是系统调用,在Windows里找不到?怎么了?

是的,sbrk是一个unix系统调用。 Windows.

不可用

(旁注:函数本身不在 headers 中;headers 通常只包含声明。实际函数在某些库中(在本例中为 libc)。)