title: #include nested too deeply for simple C code
body: <p>When I compile the C code, but I got  #include nested too deeply error.</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  
  int main(int argc, char **argv) {
  
    if (argc == 1) {
        printf("Usage: %s NUM\n", argv[0]);
        return 1;
    }
  
    int n = strtol(argv[1], NULL, 10);
  
    for (int i = 0; i &lt; n; i++) {
        printf("%d", i);
    }
    return 0;
  }
  </code></pre>
  
  <p>That's the whole completed program I got, I am running this program in MacOS, but I do not know why it's happening, since I only got two #include here.</p>