title: Help with this compile error
body: <p>I just picked up an old project and I'm not sure what the following error could mean.</p>
  
  <pre><code>g++ -o BufferedReader.o -c -g -Wall -std=c++0x -I/usr/include/xmms2 -Ijsoncpp/include/json/ -fopenmp -I/usr/include/ImageMagick -I/usr/include/xmms2 -I/usr/include/libvisual-0.4 -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_SCRIPT_LIB -DQT_SHARED -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include/QtScript BufferedReader.cpp
  In file included from BufferedReader.cpp:23:
  /usr/include/string.h:36:42: error: missing binary operator before token "("
  In file included from /usr/lib/gcc/i686-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar:47,
                   from /usr/lib/gcc/i686-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h:42,
                   from /usr/lib/gcc/i686-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd:42,
                   from /usr/lib/gcc/i686-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios:39,
                   from /usr/lib/gcc/i686-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream:40,
                   from /usr/lib/gcc/i686-redhat-linux/4.4.3/../../../../include/c++/4.4.3/sstream:39,
                   from BufferedReader.cpp:24:
  </code></pre>
  
  <p>At line 24 of BufferedReader.cpp is <code>#include &lt;string.h&gt;</code>. I've tried it with just <code>&lt;string&gt;</code> but get the same thing. Any clue?</p>
  
  <p>Here's the snippet of code from string.h</p>
  
  <pre><code>/* Tell the caller that we provide correct C++ prototypes.  */
  #if defined __cplusplus &amp;&amp; __GNUC_PREREQ (4, 4) //line 36
  # define __CORRECT_ISO_CPP_STRING_H_PROTO
  #endif
  </code></pre>
  
  <p>Does that mean __GNUC_PREREQ isn't defined?</p>
  
  <p>Edit:</p>
  
  <p>Changing <code>-Ijsoncpp/include/json/</code> to <code>Ijsoncpp/include</code> stopped the errors. I noticed I was including <code>&lt;json/json.h&gt;</code>.</p>
  
  <p>I'm about to switch to JsonGlib though, which is the reason I pulled the project up again. So it's all good. :)</p>