Kernighan and Ritchieの著書「The C Programming Language、2nd Edition」に示されているストレージアロケータプログラムを理解しようとしています。私はほとんどを理解したと思うが、プログラムをコード化するときWindows 8.1 x86_64 with TDM GCC version 5.1.0
。エラーundefined reference to 'sbrk'
を出力します。これらは私の含まれています:Kernighan&RitchieのStorage Allocator実装プログラムのTDM-GCC - sbrk()への未定義参照
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
私は非常に多くを検索しましたが、他の答えは私を助けたことはありません。それはunistd.h
の中にあるはずですが、そうではありません。それはシステムコールなのでWindowsでは見つからないからですか?なにが問題ですか?
K&Rは、ほとんどのUNIX、 'sbrk'に基づいていますUnixシステムコールです。私は 'unistd.h 'もUnixだけのものだと思っていました。リンクする前にコードをコンパイルしましたか? – dlmeetei
はい、コンパイルしました。私はいろいろなものを固定しましたが(私は新しいコードを追加しませんでした)、コンパイルします。 –