[ https://issues.apache.org/jira/browse/THRIFT-1326?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13144850#comment-13144850 ]
Mike Riley commented on THRIFT-1326: ------------------------------------ I had this same issue, as well as a missing include for htonl (netinet/in or arpa/inet depending on your platform). Both of these problems were fixed by just including the macros HAVE_NETINET_IN_H and HAVE_INTTYPES_H when building code that referenced the thrift libraries. I posted to the user mailing list about this a few days ago, it might be better to put an #ifndef HAVE_CONFIG_H (which is the only instance when those macros won't need to be manually defined) statement in Thrift.h and evaluate which alternatives for inttypes and netinet/in are available. > on some platforms, #include <stdint.h> is necessary to be included in Thrift.h > ------------------------------------------------------------------------------ > > Key: THRIFT-1326 > URL: https://issues.apache.org/jira/browse/THRIFT-1326 > Project: Thrift > Issue Type: Bug > Components: C++ - Library > Affects Versions: 0.7 > Environment: Mac OSX 10.6.8 / x86_64 / GCC 4.6.1 for building thrift > and server code generated by thrift > Reporter: Philippe STRAUSS > Assignee: Jake Farrell > Original Estimate: 0.25h > Remaining Estimate: 0.25h > > building server code generated by thrift, I needed to add #include <stdint.h> > in main Thrift.h to prevent an "error: uint32_t does not define a type" > error. Maybe it does not show on linux, or with earlier GCC. > Maybe there is a better place than the main Thrift.h for thins #include > <stdint.h> -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira