title: What version of Google's protobuf builds with -std=c++98 or -std=c++03?
body: <p>I'm building software for an embedded system that only has a cross compiler for -std=c++98. We want to send data encoded via protobuf 2 to a server. Unfortunately protobuf now requires C++11. </p>
  
  <p>In <a href="https://github.com/protocolbuffers/protobuf/issues/2780" rel="nofollow noreferrer">https://github.com/protocolbuffers/protobuf/issues/2780</a> it's suggested that "We may create a branch that works for C++98. The branch will only accept bug fixes, but not new features, optimization, etc" </p>
  
  <p><a href="https://github.com/protocolbuffers/protobuf/issues/3492" rel="nofollow noreferrer">https://github.com/protocolbuffers/protobuf/issues/3492</a> "Code should compile with --std=c++03 before we switch to c++11 only" has been closed, but I can't find the corresponding commit. </p>
  
  <p>I've tried to build a few versions with -std=c++98 and -std=c++03 but always get "error: use of undeclared identifier 'va_copy'" which is specific to c++11 and later. </p>
  
  <p>Can anyone advise which version (if any) builds with -std=c++98 or -std=c++03?</p>
  
  <p>If this isn't possible I could fall back on <a href="https://github.com/nanopb/nanopb" rel="nofollow noreferrer">https://github.com/nanopb/nanopb</a> which is an ANSI C implementation.</p>