title: Preprocessor: error: missing binary operator before token "("
body: <p>we're curruntly working on a C project and we've downloaded and used the header <strong>dirent.h</strong>, the problem is <strong>the code was compiled successfully on my teammate laptop but in mine it doesn't compile</strong>, telling me this :</p>
  
  <pre><code>    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-&gt;patt, n+1, dirname, n);
       ^
  </code></pre>
  
  <p>I searched for the problem and find that it's a preproccessor error and currently on the #if
  i've tried to add #define WINAPI_FAMILY_PARTITION(Partitions) but it doesn't work. </p>
  
  <p>Please suggest me a solution to compile it successfully, and does the windows version affect on preprocessing?</p>