I'm currently setting up my compiler on a new laptop so I wanted to use the opportunity to also upgrade from VS 2010 to VS 2019. I left the rest of my setup unchanged (using @Nightinggale 's Makefile), but ran into the following errors:
Looks like something went wrong during the precompile stage but I don't really understand why. To make sure it's not the new laptop or any missing dependencies, I installed VS 2010 as well and was able to build without issues.
Code:
1>Running fastdep
1>
1>Microsoft (R) Program Maintenance Utility Version 14.20.27508.1
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>
1>_precompile.cpp
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\include\sal.h(708): warning C4068: unknown pragma
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\include\sal.h(1472): warning C4068: unknown pragma
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(797): error C2144: syntax error : 'unsigned int' should be preceded by ';'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(797): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(812): error C2144: syntax error : 'unsigned int' should be preceded by ';'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(812): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(812): error C2086: 'int __inner_checkReturn' : redefinition
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(3839): error C2146: syntax error : missing ';' before identifier 'DWORD'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(3839): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(3839): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12156): error C2146: syntax error : missing ';' before identifier 'BOOL'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12156): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12156): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12164): error C2146: syntax error : missing ';' before identifier 'BOOL'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12164): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12164): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12212): error C2146: syntax error : missing ';' before identifier 'BOOL'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12212): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12212): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12223): error C2146: syntax error : missing ';' before identifier 'BOOL'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12223): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12223): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12233): error C2146: syntax error : missing ';' before identifier 'BOOL'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12233): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12233): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12254): error C2146: syntax error : missing ';' before identifier 'BOOL'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12254): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12254): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12263): error C2146: syntax error : missing ';' before identifier 'BOOL'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12263): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12263): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12283): error C2146: syntax error : missing ';' before identifier 'PTP_POOL'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12283): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12283): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12315): error C2146: syntax error : missing ';' before identifier 'PTP_CLEANUP_GROUP'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12315): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12315): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12456): error C2146: syntax error : missing ';' before identifier 'BOOL'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12456): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12456): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12467): error C2146: syntax error : missing ';' before identifier 'PTP_WORK'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12467): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12467): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12500): error C2146: syntax error : missing ';' before identifier 'PTP_TIMER'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12500): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12500): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12543): error C2146: syntax error : missing ';' before identifier 'PTP_WAIT'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12543): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12543): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12578): error C2146: syntax error : missing ';' before identifier 'PTP_IO'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12578): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinBase.h(12578): error C2370: '__inner_checkReturn' : redefinition; different storage class
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(777): error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(777): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(777): error C2086: 'int __inner_checkReturn' : redefinition
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(777): error C2143: syntax error : missing ';' before '__stdcall'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(777): error C2501: 'SC_HANDLE' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(777): error C2377: 'SC_HANDLE' : redefinition; typedef cannot be overloaded with any other symbol
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(407) : see declaration of 'SC_HANDLE'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(779): error C2146: syntax error : missing ')' before identifier 'hSCManager'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(779): warning C4229: anachronism used : modifiers on data are ignored
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(779): error C2501: 'CreateServiceA' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(792): error C2059: syntax error : ')'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(796): error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(796): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(796): error C2086: 'int __inner_checkReturn' : redefinition
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(796): error C2143: syntax error : missing ';' before '__stdcall'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(796): error C2501: 'SC_HANDLE' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(798): error C2146: syntax error : missing ')' before identifier 'hSCManager'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(798): warning C4229: anachronism used : modifiers on data are ignored
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(798): error C2501: 'CreateServiceW' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(811): error C2059: syntax error : ')'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(823): error C2146: syntax error : missing ')' before identifier 'hService'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(823): warning C4229: anachronism used : modifiers on data are ignored
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(823): error C2491: 'DeleteService' : definition of dllimport data not allowed
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(823): error C2059: syntax error : ')'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(828): error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(828): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(828): error C2086: 'int __inner_checkReturn' : redefinition
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(828): error C2143: syntax error : missing ';' before '__stdcall'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(828): error C2501: 'BOOL' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(828): error C2377: 'BOOL' : redefinition; typedef cannot be overloaded with any other symbol
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinDef.h(153) : see declaration of 'BOOL'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(830): error C2146: syntax error : missing ')' before identifier 'hService'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(830): warning C4229: anachronism used : modifiers on data are ignored
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(830): error C2501: 'EnumDependentServicesA' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(837): error C2059: syntax error : ')'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(841): error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(841): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(841): error C2086: 'int __inner_checkReturn' : redefinition
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(841): error C2143: syntax error : missing ';' before '__stdcall'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(841): error C2501: 'BOOL' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(843): error C2146: syntax error : missing ')' before identifier 'hService'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(843): warning C4229: anachronism used : modifiers on data are ignored
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(843): error C2501: 'EnumDependentServicesW' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(850): error C2059: syntax error : ')'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(860): error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(860): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(860): error C2086: 'int __inner_checkReturn' : redefinition
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(860): error C2143: syntax error : missing ';' before '__stdcall'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(860): error C2501: 'BOOL' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(862): error C2146: syntax error : missing ')' before identifier 'hSCManager'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(862): warning C4229: anachronism used : modifiers on data are ignored
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(862): error C2501: 'EnumServicesStatusA' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(871): error C2059: syntax error : ')'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(875): error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(875): error C2501: '__inner_checkReturn' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(875): error C2086: 'int __inner_checkReturn' : redefinition
1> C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinNT.h(796) : see declaration of '__inner_checkReturn'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(875): error C2143: syntax error : missing ';' before '__stdcall'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(875): error C2501: 'BOOL' : missing storage-class or type specifiers
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(877): error C2146: syntax error : missing ')' before identifier 'hSCManager'
1>C:\Program Files (x86)\Civ4SDK\WindowsSDK\include\WinSvc.h(877): fatal error C1003: error count exceeds 100; stopping compilation
1>NMAKE : fatal error U1077: '"C:\Program Files (x86)\Civ4SDK\Microsoft Visual C++ Toolkit 2003\bin\cl.exe"' : return code '0x2'
1>Stop.
1>
1>jom 1.1.0 - empower your cores
1>
1>CvArea.cpp
1>CvArea.cpp(3): fatal error C1083: Cannot open precompiled header file: 'temp_files\Release\CvGameCoreDLL.pch': No such file or directory
1>jom: C:\Steam\steamapps\common\Sid Meier's Civilization IV Beyond the Sword\Beyond the Sword\Mods\RFC Dawn of Civilization\CvGameCoreDLL\Makefile [temp_files\Release\.\CvArea.obj] Error 2