мы в настоящий момент работаем над проектом C, и мы скачали и использовали заголовок dirent.h , проблема в код был успешно скомпилирован на моем ноутбуке по команде, но в мой он не компилируется , говоря мне это:
In file included from utils.c:6:0:
dirent.h: In function '_wopendir':
dirent.h:383:28: error: missing binary operator before token "("
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
^
dirent.h:405:28: error: missing binary operator before token "("
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
^
dirent.h:413:5: warning: implicit declaration of function 'wcsncpy_s' [-Wimplicit-function-declaration]
wcsncpy_s (dirp->patt, n+1, dirname, n);
^
Я искал проблему и обнаружил, что это ошибка препроцессора, и в настоящее время #if я пытался добавить #define WINAPI_FAMILY_PARTITION (Разделы) но это не работает.
Пожалуйста, предложите мне решение для успешной компиляции, и влияет ли версия windows на предварительную обработку?