machineid icon indicating copy to clipboard operation
machineid copied to clipboard

building on windows - problem recognizing symbols

Open younes-zeboudj opened this issue 1 year ago • 0 comments

I am using the library in a project of mine in Visual Studio C++. I am getting

Error (active) E0020 identifier "u32" is undefined

among other errors: u16 not defined... Complete log below:

Rebuild started at 11:07 PM...
1>------ Rebuild All started: Project: auth, Configuration: Debug x64 ------
1>machineid.cpp
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(13,19): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(13,5): error C2146: syntax error: missing ';' before identifier 'hashMacAddress'
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(13,43): error C2143: syntax error: missing ';' before '{'
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(13,43): error C2447: '{': missing function header (old-style formal list?)
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(21,6): error C2182: 'getMacHash': this use of 'void' is not valid
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(21,22): error C2065: 'mac1': undeclared identifier
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(21,33): error C2065: 'mac2': undeclared identifier
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(21,39): error C2143: syntax error: missing ';' before '{'
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(21,39): error C2447: '{': missing function header (old-style formal list?)
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(43,18): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(43,1): error C2086: 'int machineid::u16': redefinition
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(13,1):
1>see declaration of 'machineid::u16'
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(43,5): error C2146: syntax error: missing ';' before identifier 'getVolumeHash'
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(43,21): error C2143: syntax error: missing ';' before '{'
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(43,21): error C2447: '{': missing function header (old-style formal list?)
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(53,15): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(53,1): error C2086: 'int machineid::u16': redefinition
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(13,1):
1>see declaration of 'machineid::u16'
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(53,5): error C2146: syntax error: missing ';' before identifier 'getCpuHash'
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(53,18): error C2143: syntax error: missing ';' before '{'
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(53,18): error C2447: '{': missing function header (old-style formal list?)
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(67,2): error C2664: 'machineid::BOOL machineid::GetComputerNameW(machineid::LPWSTR,machineid::LPDWORD)': cannot convert argument 1 from 'char [1024]' to 'machineid::LPWSTR'
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(67,18):
1>Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or parenthesized function-style cast
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winbase.h(7492,1):
1>see declaration of 'machineid::GetComputerNameW'
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(67,2):
1>while trying to match the argument list '(char [1024], machineid::DWORD *)'
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(257,30): warning C4244: 'initializing': conversion from 'unsigned long' to 'unsigned char', possible loss of data
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(281,19): error C3861: 'getCpuHash': identifier not found
1>C:\Users\vboxuser\script-authenticator\machineid.cpp(282,19): error C3861: 'getVolumeHash': identifier not found
1>main.cpp
1>C:\Users\vboxuser\script-authenticator\utils.h(89,24): error C2079: 'tokenStream' uses undefined class 'std::basic_istringstream<char,std::char_traits<char>,std::allocator<char>>'
1>(compiling source file '../../../../script-authenticator/main.cpp')
1>C:\Users\vboxuser\script-authenticator\utils.h(89,35): error C2440: 'initializing': cannot convert from 'const std::string' to 'int'
1>(compiling source file '../../../../script-authenticator/main.cpp')
1>C:\Users\vboxuser\script-authenticator\utils.h(89,35):
1>No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>C:\Users\vboxuser\script-authenticator\utils.h(90,17): error C2672: 'std::getline': no matching overloaded function found
1>(compiling source file '../../../../script-authenticator/main.cpp')
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include\string(82,32):
1>could be 'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)'
1>	C:\Users\vboxuser\script-authenticator\utils.h(90,17):
1>	'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)': expects 2 arguments - 3 provided
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include\string(75,32):
1>or       'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem)'
1>	C:\Users\vboxuser\script-authenticator\utils.h(90,17):
1>	'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem)': could not deduce template argument for 'std::basic_istream<_Elem,_Traits> &' from 'int'
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include\string(68,32):
1>or       'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &&,std::basic_string<_Elem,_Traits,_Alloc> &)'
1>	C:\Users\vboxuser\script-authenticator\utils.h(90,17):
1>	'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &&,std::basic_string<_Elem,_Traits,_Alloc> &)': expects 2 arguments - 3 provided
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include\string(25,32):
1>or       'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &&,std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem)'
1>	C:\Users\vboxuser\script-authenticator\utils.h(90,17):
1>	'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &&,std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem)': could not deduce template argument for 'std::basic_istream<_Elem,_Traits> &&' from 'int'
1>C:\Users\vboxuser\script-authenticator\http.h(10,10): error C1083: Cannot open include file: 'curl/curl.h': No such file or directory
1>(compiling source file '../../../../script-authenticator/main.cpp')
1>CivetServer.cpp
1>Generating Code...
1>Done building project "auth.vcxproj" -- FAILED.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
========== Rebuild completed at 11:07 PM and took 04.740 seconds ==========

younes-zeboudj avatar Dec 23 '23 22:12 younes-zeboudj