2016-12-11 1 views
1

は、だから私はより簡単にメモリマップされたファイルを操作するためにはmremap機能を使用していたが、暗黙の宣言エラーがmman.hは、インポートmmap関数を行いますが

addr = mremap(addr, len, len_file, MREMAP_MAYMOVE); 

私は含まれないが提起された場合はmremapにインポートに失敗する必要ライブラリ、もし私が行をしなかった場合は、

addr = mmap(NULL, len_file, PROT_WRITE|PROT_READ, MAP_SHARED, fd, 0); 

と同じエラーが発生します。

私の現在のヘッダは順番がここで間違っている必要

#include <sys/mman.h> 
#define _GNU_SOURCE 
として指摘されているライブラリ
+1

'#define _GNU_SOURCE'が必要です。bすべてのヘッダを含む。 – melpomene

+0

はい、それは、感謝の男を定義していた – Goamaral

答えて

2

があります

#include <sys/mman.h> 
#define _GNU_SOURCE 

あなたはヘッダを含む前_GNU_SOURCEを定義する必要があります。

#define _GNU_SOURCE 
#include <sys/mman.h> 
関連する問題