Я работаю над проектом блочного фильтра Блума, и файл resource.cpp содержит одну строку: this->cache_line_size = sysconf(_SC_LEVEL1_DCACHE_LINESIZE) * 8;
и показывает, что sysconf
не объявлен в этой области. Моя система — Windows, а resource.cpp включает <unistd.h>
. На моем компьютере нет <unistd.h>, и я его создал. Код <unistd.h>
выглядит следующим образом:
#ifndef _UNISTD_H
#define _UNISTD_H
#include <io.h>
#include <process.h>
#endif
и заканчивается тем, что sysconf не объявлен. Интересно, не ошибся ли мой <unistd.h>
? Я также использую Google и нахожу другие формы unistd.h, но все заголовки в этих формах не включены в мой компьютер, например <features.h>
. Надеюсь, кто-нибудь сможет мне помочь.