title: "fatal error: bits/libc-header-start.h: No such file or directory" while compiling HTK
body: <p>I'm getting the following issue when trying to run <code>make</code> on the <a href="http://htk.eng.cam.ac.uk/docs/inst-nix.shtml" rel="noreferrer">HTK library</a>:</p>
  
  <pre><code>(cd HTKLib &amp;&amp; make HTKLib.a) \
    || case "" in *k*) fail=yes;; *) exit 1;; esac;
  make[1]: Entering directory '/home/william/speech/htk/HTK-3.4.1/htk/HTKLib'
  gcc  -m32 -ansi -D_SVID_SOURCE -DOSS_AUDIO -D'ARCH="x86_64"' -Wall -Wno-switch -g -O2 -I. -DPHNALG   -c -o HGraf.o HGraf.c
  In file included from HShell.h:40:0,
                   from HGraf.c:54:
  /usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory
   #include &lt;bits/libc-header-start.h&gt;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~
  compilation terminated.
  &lt;builtin&gt;: recipe for target 'HGraf.o' failed
  make[1]: *** [HGraf.o] Error 1
  make[1]: Leaving directory '/home/william/speech/htk/HTK-3.4.1/htk/HTKLib'
  Makefile:96: recipe for target 'HTKLib/HTKLib.a' failed
  make: *** [HTKLib/HTKLib.a] Error 1
  </code></pre>
  
  <p>I'm unsure what to do about this error. The <code>libc-header-start.h</code> file is present on my system: </p>
  
  <pre><code>$ find /usr -name libc-header-start.h
  /usr/include/x86_64-linux-gnu/bits/libc-header-start.h
  </code></pre>
  
  <p>Running <code>gcc -H -fsyntax-only /usr/include/stdio.h</code> appropriately returns </p>
  
  <pre><code>. /usr/include/x86_64-linux-gnu/bits/libc-header-start.h
  .. /usr/include/features.h
  ... /usr/include/x86_64-linux-gnu/sys/cdefs.h
  </code></pre>
  
  <p>etc.</p>
  
  <p>Also, compiling and running a sanity-check C file works fine (simply executing <code>printf("hello!");</code> in its main method).</p>
  
  <p>Apologies if this is a well-known error - my experience with C libraries stops at compiling and installing them using <code>make</code>.</p>
  
  <p><strong>UPDATE</strong> 
  Per the accepted answer below I executed <code>sudo apt-get install gcc-multilib</code> to install the missing 32 bit libraries.</p>
  
  <p>Afterwards I got an error with a similar cause: <code>"/usr/bin/ld: cannot find -lX11" error when installing htk</code>. I resolved this by executing <code>sudo apt-get install libx11-dev:i386 libx11-dev</code> to retrieve the missing 32 bit library.</p>