title: error: 'strdup' was not declared in this scope
body: <p>I am trying to Build and Install the Apache Thrift compiler and libraries</p>
  
  <p>As shown in instructions run <code>./configure &amp;&amp; make</code></p>
  
  <p>And I get this error:</p>
  
  <pre><code>thrift 0.9.3
  
  Building C++ Library ......... : no
  Building C (GLib) Library .... : no
  Building Java Library ........ : no
  Building C# Library .......... : no
  Building Python Library ...... : no
  Building Ruby Library ........ : no
  Building Haxe Library ........ : no
  Building Haskell Library ..... : no
  Building Perl Library ........ : no
  Building PHP Library ......... : no
  Building Erlang Library ...... : no
  Building Go Library .......... : no
  Building D Library ........... : no
  Building NodeJS Library ...... : no
  Building Lua Library ......... : no
  
  If something is missing that you think should be present,
  please skim the output of configure to find the missing
  component.  Details are present in config.log.
  make  all-recursive
  make[1]: Entering directory '/c/University/InternetOfThings/thrift-0.9.3'
  Making all in compiler/cpp
  make[2]: Entering directory '/c/University/InternetOfThings/thrift-0.9.3/compiler/cpp'
  /bin/sh ../../ylwrap src/thrifty.yy y.tab.c src/thrifty.cc y.tab.h `echo src/thrifty.cc | sed -e s/cc$/hh/ -e s/cpp$/hpp/ -e s/cxx$/hxx/ -e s/c++$/h++/ -e s/c$/h/` y.output src/thrifty.output -- bison -y -d
  updating src/thrifty.hh
  make  all-am
  make[3]: Entering directory '/c/University/InternetOfThings/thrift-0.9.3/compiler/cpp'
  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift  -I./src  -Wall -Wno-sign-compare -Wno-unused -g -O2 -std=c++11 -MT src/libparse_a-thrifty.o -MD -MP -MF src/.deps/libparse_a-thrifty.Tpo -c -o src/libparse_a-thrifty.o `test -f 'src/thrifty.cc' || echo './'`src/thrifty.cc
  src/thrifty.yy: In function 'int yyparse()':
  src/thrifty.yy:1311:30: error: 'strdup' was not declared in this scope
  Makefile:912: recipe for target 'src/libparse_a-thrifty.o' failed
  make[3]: *** [src/libparse_a-thrifty.o] Error 1
  make[3]: Leaving directory '/c/University/InternetOfThings/thrift-0.9.3/compiler/cpp'
  Makefile:588: recipe for target 'all' failed
  make[2]: *** [all] Error 2
  make[2]: Leaving directory '/c/University/InternetOfThings/thrift-0.9.3/compiler/cpp'
  Makefile:609: recipe for target 'all-recursive' failed
  make[1]: *** [all-recursive] Error 1
  make[1]: Leaving directory '/c/University/InternetOfThings/thrift-0.9.3'
  Makefile:530: recipe for target 'all' failed
  make: *** [all] Error 2
  </code></pre>
  
  <p>I edited thrifty.yy and added <code>#include &lt;string.h&gt;</code> yet I still get the same error that strdup is missing.</p>
  
  <p><code>src/thrifty.yy:1311:30: error: 'strdup' was not declared in this scope</code> (same error as before including string.h)</p>
  
  <p>What am I missing here ?</p>
  
  <p>Thanks in advance!</p>