簡體   English   中英

無法構建-將VC ++代碼從VS2010遷移到VS2013

[英]Unable to build - Migrating VC++ code from VS2010 to VS2013

我正在嘗試將源代碼從VS2010遷移到VS2013。 它使我無法入睡。 我收到以下附件的編譯錯誤。 請幫助我確定我錯過了哪個編譯開關。 我已經保存了VS2013中的.sln文件,以使其適應新環境。

我當前的編譯設置如下: PlatformToolset: Visual Studio 2013 - Windows XP (v120_xp) Command Line: /Yu"stdafx.h" /FR"DebugU\\" /GS /TP /analyze- /W3 /Zc:wchar_t /I"..\\Common" /Zi /Gm- /Od /Fd".\\DebugU/" /fp:precise /D "_PUGIXML" /D "_DEBUG" /D "_USRDLL" /D "_CRT_SECURE_NO_WARNINGS" /D "_BIND_TO_CURRENT_VCLIBS_VERSION" /D "_VC80_UPGRADE=0x0700" /D "_USING_V110_SDK71_" /D "_WINDLL" /D "_UNICODE" /D "UNICODE" /errorReport:prompt /WX /Zc:forScope /RTC1 /Gd /Oy- /showIncludes /MTd /Fa".\\DebugU/" /EHsc /nologo /Fo".\\DebugU/" /Fp".\\DebugU/xxxxxxxx.pch"

帶有“ ShowIncludes”的編譯日志1> pugixml.cpp 1> Note: including file: d:\\vistasonicpoc\\common\\pugixml.hpp 1> Note: including file: d:\\vistasonicpoc\\common\\pugiconfig.hpp 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\exception 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\cstddef 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\yvals.h 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xkeycheck.h 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\crtdefs.h 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\use_ansi.h 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\initializer_list 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xtr1common 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xtr1common(421): error C2159: more than one storage class specified 1> C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xtr1common(421) : see reference to class template instantiation 'std::_Has_result_type<_Ty>' being compiled 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xtr1common(421): error C3557: a function cannot have both a return type and a late-specified return type 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xtr1common(421): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(203): error C3557: a function cannot have both a return type and a late-specified return type 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(203): warning C4042: 'std::plus<void>::operator ()' : has bad storage class 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(203): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(218): error C3557: a function cannot have both a return type and a late-specified return type 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(218): warning C4042: 'std::minus<void>::operator ()' : has bad storage class 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(218): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(233): error C3557: a function cannot have both a return type and a late-specified return type 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(233): warning C4042: 'std::multiplies<void>::operator ()' : has bad storage class 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(233): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(248): error C3557: a function cannot have both a return type and a late-specified return type 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(248): warning C4042: 'std::equal_to<void>::operator ()' : has bad storage class 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(248): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(263): error C3557: a function cannot have both a return type and a late-specified return type 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(263): warning C4042: 'std::less<void>::operator ()' : has bad storage class 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(263): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1> pugixml.cpp 1> Note: including file: d:\\vistasonicpoc\\common\\pugixml.hpp 1> Note: including file: d:\\vistasonicpoc\\common\\pugiconfig.hpp 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\exception 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\cstddef 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\yvals.h 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xkeycheck.h 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\crtdefs.h 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\use_ansi.h 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\initializer_list 1> Note: including file: C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xtr1common 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xtr1common(421): error C2159: more than one storage class specified 1> C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xtr1common(421) : see reference to class template instantiation 'std::_Has_result_type<_Ty>' being compiled 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xtr1common(421): error C3557: a function cannot have both a return type and a late-specified return type 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xtr1common(421): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(203): error C3557: a function cannot have both a return type and a late-specified return type 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(203): warning C4042: 'std::plus<void>::operator ()' : has bad storage class 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(203): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(218): error C3557: a function cannot have both a return type and a late-specified return type 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(218): warning C4042: 'std::minus<void>::operator ()' : has bad storage class 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(218): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(233): error C3557: a function cannot have both a return type and a late-specified return type 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(233): warning C4042: 'std::multiplies<void>::operator ()' : has bad storage class 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(233): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(248): error C3557: a function cannot have both a return type and a late-specified return type 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(248): warning C4042: 'std::equal_to<void>::operator ()' : has bad storage class 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(248): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(263): error C3557: a function cannot have both a return type and a late-specified return type 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(263): warning C4042: 'std::less<void>::operator ()' : has bad storage class 1>C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\include\\xstddef(263): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

我遇到了同樣的問題,發現標志/Zc:auto設置為/Zc:auto- ,這導致了所有錯誤。

您似乎沒有在命令行中指定它,但是它可以幫助其他人遇到相同類型的錯誤。

陳竺:汽車

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM