Issue 379 in protobuf: Build failure with MSVC2011

113 views
Skip to first unread message

prot...@googlecode.com

unread,
Mar 26, 2012, 5:27:11 PM3/26/12
to prot...@googlegroups.com
Status: New
Owner: liuj...@google.com
Labels: Type-Defect Priority-Medium

New issue 379 by thier...@filewave.com: Build failure with MSVC2011
http://code.google.com/p/protobuf/issues/detail?id=379

What steps will reproduce the problem?
1. build with MSVC2011
2. failure to buid command_line_interface.cc (l 784 and 913)
3.

What is the expected output? What do you see instead?
it should work

What version of the product are you using? On what operating system?
MSVC2011 beta on windows 7

Please provide any additional information below.
The pb is linked to C++11's new definition of make_pair. The fix is as easy
as changing "make_pair<" into "pair<". See
http://connect.microsoft.com/VisualStudio/feedback/details/691756/std-make-pair-error-in-vc11
for more info.

prot...@googlecode.com

unread,
May 7, 2012, 5:33:21 AM5/7/12
to prot...@googlegroups.com

Comment #1 on issue 379 by jangi...@gmail.com: Build failure with MSVC2011
http://code.google.com/p/protobuf/issues/detail?id=379

I am also not able to compile latest version of glog in Visual Studio 11
ultimate edition.


1>------ Rebuild All started: Project: libglog, Configuration: Release
Win32 ------
2>------ Rebuild All started: Project: libglog_static, Configuration:
Release Win32 ------
1>Build started 07-05-2012 10:09:46.
2>Build started 07-05-2012 10:09:46.
1>PrepareForBuild:
1> Creating directory "C:\Users\Manoj\Documents\Visual Studio
11\Projects\logging\Release\".
1>InitializeBuildStatus:
1> Creating "Release\libglog.unsuccessfulbuild" because "AlwaysCreate" was
specified.
2>InitializeBuildStatus:
2> Creating "Release\libglog_static.unsuccessfulbuild"
because "AlwaysCreate" was specified.
1>ClCompile:
2>ClCompile:
2> logging.cc
1> logging.cc
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2143: syntax error : missing ';'
before '<'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2059: syntax error : '<'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2065: '_Alloc' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2059: syntax error : 'public'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2065: '_Alloc' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C3203: 'vector' : unspecialized class
template can't be used as a template argument for template
parameter '_Arg', expected a real type
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2955: 'std::vector' : use of class
template requires template argument list
1> C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(653) : see declaration of 'std::vector'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2143: syntax error : missing ';'
before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2447: '{' : missing function header
(old-style formal list?)
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2143: syntax error : missing ';'
before '<'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2059: syntax error : '<'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2065: '_Alloc' : undeclared identifier
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2059: syntax error : 'public'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2065: '_Alloc' : undeclared identifier
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C3203: 'vector' : unspecialized class
template can't be used as a template argument for template
parameter '_Arg', expected a real type
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2955: 'std::vector' : use of class
template requires template argument list
2> C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(653) : see declaration of 'std::vector'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2143: syntax error : missing ';'
before '{'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2447: '{' : missing function header
(old-style formal list?)
1> port.cc
2> port.cc
1> raw_logging.cc
2> raw_logging.cc
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2143: syntax error : missing ';'
before '<'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2059: syntax error : '<'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2065: '_Alloc' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2059: syntax error : 'public'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2065: '_Alloc' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C3203: 'vector' : unspecialized class
template can't be used as a template argument for template
parameter '_Arg', expected a real type
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2955: 'std::vector' : use of class
template requires template argument list
1> C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(653) : see declaration of 'std::vector'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2143: syntax error : missing ';'
before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2447: '{' : missing function header
(old-style formal list?)
1> utilities.cc
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2143: syntax error : missing ';'
before '<'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2059: syntax error : '<'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2065: '_Alloc' : undeclared identifier
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2059: syntax error : 'public'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2065: '_Alloc' : undeclared identifier
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C3203: 'vector' : unspecialized class
template can't be used as a template argument for template
parameter '_Arg', expected a real type
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2955: 'std::vector' : use of class
template requires template argument list
2> C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(653) : see declaration of 'std::vector'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2143: syntax error : missing ';'
before '{'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2447: '{' : missing function header
(old-style formal list?)
2> utilities.cc
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2143: syntax error : missing ';'
before '<'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2059: syntax error : '<'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2065: '_Alloc' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2059: syntax error : 'public'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2065: '_Alloc' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C3203: 'vector' : unspecialized class
template can't be used as a template argument for template
parameter '_Arg', expected a real type
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2955: 'std::vector' : use of class
template requires template argument list
1> C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(653) : see declaration of 'std::vector'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2143: syntax error : missing ';'
before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2447: '{' : missing function header
(old-style formal list?)
1> vlog_is_on.cc
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2143: syntax error : missing ';'
before '<'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2059: syntax error : '<'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2065: '_Alloc' : undeclared identifier
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2059: syntax error : 'public'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2065: '_Alloc' : undeclared identifier
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C3203: 'vector' : unspecialized class
template can't be used as a template argument for template
parameter '_Arg', expected a real type
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2955: 'std::vector' : use of class
template requires template argument list
2> C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(653) : see declaration of 'std::vector'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2143: syntax error : missing ';'
before '{'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2447: '{' : missing function header
(old-style formal list?)
2> vlog_is_on.cc
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2143: syntax error : missing ';'
before '<'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2059: syntax error : '<'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2065: '_Alloc' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2059: syntax error : 'public'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2065: '_Alloc' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C3203: 'vector' : unspecialized class
template can't be used as a template argument for template
parameter '_Arg', expected a real type
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2955: 'std::vector' : use of class
template requires template argument list
1> C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(653) : see declaration of 'std::vector'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2143: syntax error : missing ';'
before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2447: '{' : missing function header
(old-style formal list?)
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:06.64
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2143: syntax error : missing ';'
before '<'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2059: syntax error : '<'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2912): error C2065: '_Alloc' : undeclared identifier
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2059: syntax error : 'public'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2065: '_Alloc' : undeclared identifier
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C3203: 'vector' : unspecialized class
template can't be used as a template argument for template
parameter '_Arg', expected a real type
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2913): error C2955: 'std::vector' : use of class
template requires template argument list
2> C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(653) : see declaration of 'std::vector'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2143: syntax error : missing ';'
before '{'
2>C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\include\vector(2914): error C2447: '{' : missing function header
(old-style formal list?)
2>
2>Build FAILED.
2>
2>Time Elapsed 00:00:06.82
========== Rebuild All: 0 succeeded, 2 failed, 0 skipped ==========


Any fix?

Thanks

prot...@googlecode.com

unread,
Oct 19, 2012, 1:58:22 PM10/19/12
to prot...@googlegroups.com

Comment #2 on issue 379 by mjk...@gmail.com: Build failure with MSVC2011
http://code.google.com/p/protobuf/issues/detail?id=379

Better fix here (duplicate problem):
http://code.google.com/p/protobuf/issues/detail?id=398

prot...@googlecode.com

unread,
Dec 3, 2012, 7:10:06 PM12/3/12
to prot...@googlegroups.com

Comment #3 on issue 379 by xiaof...@google.com: Build failure with MSVC2011
http://code.google.com/p/protobuf/issues/detail?id=379

Issue 425 has been merged into this issue.

prot...@googlecode.com

unread,
Dec 3, 2012, 7:13:06 PM12/3/12
to prot...@googlegroups.com

Comment #4 on issue 379 by xiaof...@google.com: Build failure with MSVC2011
http://code.google.com/p/protobuf/issues/detail?id=379

Issue 388 has been merged into this issue.

prot...@googlecode.com

unread,
Dec 3, 2012, 7:14:06 PM12/3/12
to prot...@googlegroups.com
Updates:
Status: Started
Owner: xiaof...@google.com

Comment #5 on issue 379 by xiaof...@google.com: Build failure with MSVC2011
http://code.google.com/p/protobuf/issues/detail?id=379

(No comment was entered for this change.)

prot...@googlecode.com

unread,
Dec 3, 2012, 7:15:06 PM12/3/12
to prot...@googlegroups.com
Updates:
Labels: FixedIn-2.5.0

Comment #6 on issue 379 by xiaof...@google.com: Build failure with MSVC2011
http://code.google.com/p/protobuf/issues/detail?id=379

Fixed in r245.

prot...@googlecode.com

unread,
Dec 4, 2012, 5:32:16 PM12/4/12
to prot...@googlegroups.com
Updates:
Status: Fixed

Comment #7 on issue 379 by xiaof...@google.com: Build failure with MSVC2011
http://code.google.com/p/protobuf/issues/detail?id=379
Reply all
Reply to author
Forward
0 new messages