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)。)
我正在尝试理解 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)。)