Because I don't have VisualC++ installed on this computer, I know that the software is large, and my network condition here is poor.
3) I modified the code according to your instructions, but there is still a problem.
Code: Select all
Administrator@USERUQI-G4T92PQ ~
$ cd /home/Administrator/gigatron-rom-master/at67
Administrator@USERUQI-G4T92PQ ~/gigatron-rom-master/at67
$ cmake -DCMAKE_BUILD_TYPE=Release
CMake Warning:
No source or binary directory provided. Both will be assumed to be the
same as the current working directory, but note that this warning will
become a fatal error in future CMake releases.
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found SDL2: /usr/lib/libSDL2main.a;/usr/lib/libSDL2.dll.a
-- Configuring done
-- Generating done
-- Build files have been written to: /home/Administrator/gigatron-rom-master/at67
Administrator@USERUQI-G4T92PQ ~/gigatron-rom-master/at67
$ make
[ 1%] Building C object CMakeFiles/gtemuAT67.dir/rs232/rs232-linux.c.o
[ 3%] Building CXX object CMakeFiles/gtemuAT67.dir/assembler.cpp.o
[ 4%] Building CXX object CMakeFiles/gtemuAT67.dir/audio.cpp.o
[ 6%] Building CXX object CMakeFiles/gtemuAT67.dir/compiler.cpp.o
In file included from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++allocator.h:33,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/allocator.h:46,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string:41,
from /home/Administrator/gigatron-rom-master/at67/compiler.cpp:6:
In member function ‘void __gnu_cxx::new_allocator<_Tp>::deallocate(_Tp*, __gnu_cxx::new_allocator<_Tp>::size_type) [with _Tp = std::_Rb_tree_node<std::pair<const int, Compiler::DefDataMidi> >]’,
inlined from ‘static void std::allocator_traits<std::allocator<_CharT> >::deallocate(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, std::allocator_traits<std::allocator<_CharT> >::pointer, std::allocator_traits<std::allocator<_CharT> >::size_type) [with _Tp = std::_Rb_tree_node<std::pair<const int, Compiler::DefDataMidi> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h:492:23,
inlined from ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_put_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type) [with _Key = int; _Val = std::pair<const int, Compiler::DefDataMidi>; _KeyOfValue = std::_Select1st<std::pair<const int, Compiler::DefDataMidi> >; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, Compiler::DefDataMidi> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:565:34,
inlined from ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_drop_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type) [with _Key = int; _Val = std::pair<const int, Compiler::DefDataMidi>; _KeyOfValue = std::_Select1st<std::pair<const int, Compiler::DefDataMidi> >; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, Compiler::DefDataMidi> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:632:13,
inlined from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const int&>, std::tuple<>}; _Key = int; _Val = std::pair<const int, Compiler::DefDataMidi>; _KeyOfValue = std::_Select1st<std::pair<const int, Compiler::DefDataMidi> >; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, Compiler::DefDataMidi> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:2438:18,
inlined from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = Compiler::DefDataMidi; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, Compiler::DefDataMidi> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_map.h:501:37,
inlined from ‘bool Compiler::outputMidiDef(int, uint16_t, uint16_t, int, int&)’ at /home/Administrator/gigatron-rom-master/at67/compiler.cpp:4588:73:
/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/new_allocator.h:145:26: warning: ‘void operator delete(void*, std::size_t)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
145 | ::operator delete(__p
| ~~~~~~~~~~~~~~~~~^~~~
146 | #if __cpp_sized_deallocation
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
147 | , __t * sizeof(_Tp)
| ~~~~~~~~~~~~~~~~~~~
148 | #endif
| ~~~~~~
149 | );
| ~
/home/Administrator/gigatron-rom-master/at67/compiler.cpp: In function ‘bool Compiler::outputMidiDef(int, uint16_t, uint16_t, int, int&)’:
/home/Administrator/gigatron-rom-master/at67/compiler.cpp:34:18: note: returned from ‘void* malloc(size_t)’
34 | return malloc(size);
| ~~~~~~^~~~~~
In file included from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++allocator.h:33,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/allocator.h:46,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string:41,
from /home/Administrator/gigatron-rom-master/at67/compiler.cpp:6:
In member function ‘void __gnu_cxx::new_allocator<_Tp>::deallocate(_Tp*, __gnu_cxx::new_allocator<_Tp>::size_type) [with _Tp = Compiler::ModuleLine]’,
inlined from ‘static void std::allocator_traits<std::allocator<_CharT> >::deallocate(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, std::allocator_traits<std::allocator<_CharT> >::pointer, std::allocator_traits<std::allocator<_CharT> >::size_type) [with _Tp = Compiler::ModuleLine]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h:492:23,
inlined from ‘void std::_Vector_base<_Tp, _Alloc>::_M_deallocate(std::_Vector_base<_Tp, _Alloc>::pointer, std::size_t) [with _Tp = Compiler::ModuleLine; _Alloc = std::allocator<Compiler::ModuleLine>]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_vector.h:354:19,
inlined from ‘std::_Vector_base<_Tp, _Alloc>::~_Vector_base() [with _Tp = Compiler::ModuleLine; _Alloc = std::allocator<Compiler::ModuleLine>]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_vector.h:335:15,
inlined from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = Compiler::ModuleLine; _Alloc = std::allocator<Compiler::ModuleLine>]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_vector.h:512:37,
inlined from ‘bool Compiler::loadModule(const string&, int, std::vector<Compiler::Input>&, int&)’ at /home/Administrator/gigatron-rom-master/at67/compiler.cpp:2073:55:
/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/new_allocator.h:145:26: warning: ‘void operator delete(void*, std::size_t)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
145 | ::operator delete(__p
| ~~~~~~~~~~~~~~~~~^~~~
146 | #if __cpp_sized_deallocation
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
147 | , __t * sizeof(_Tp)
| ~~~~~~~~~~~~~~~~~~~
148 | #endif
| ~~~~~~
149 | );
| ~
/home/Administrator/gigatron-rom-master/at67/compiler.cpp: In function ‘bool Compiler::loadModule(const string&, int, std::vector<Compiler::Input>&, int&)’:
/home/Administrator/gigatron-rom-master/at67/compiler.cpp:34:18: note: returned from ‘void* malloc(size_t)’
34 | return malloc(size);
| ~~~~~~^~~~~~
In file included from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++allocator.h:33,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/allocator.h:46,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string:41,
from /home/Administrator/gigatron-rom-master/at67/compiler.cpp:6:
In member function ‘void __gnu_cxx::new_allocator<_Tp>::deallocate(_Tp*, __gnu_cxx::new_allocator<_Tp>::size_type) [with _Tp = std::_Rb_tree_node<std::pair<const std::basic_string<char>, Keywords::Keyword> >]’,
inlined from ‘static void std::allocator_traits<std::allocator<_CharT> >::deallocate(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, std::allocator_traits<std::allocator<_CharT> >::pointer, std::allocator_traits<std::allocator<_CharT> >::size_type) [with _Tp = std::_Rb_tree_node<std::pair<const std::basic_string<char>, Keywords::Keyword> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h:492:23,
inlined from ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_put_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type) [with _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, Keywords::Keyword>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, Keywords::Keyword> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, Keywords::Keyword> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:565:34,
inlined from ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_construct_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, Keywords::Keyword>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, Keywords::Keyword> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, Keywords::Keyword> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:602:19,
inlined from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, Keywords::Keyword>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, Keywords::Keyword> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, Keywords::Keyword> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:612:21,
inlined from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, Keywords::Keyword>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, Keywords::Keyword> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, Keywords::Keyword> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:2429:33,
inlined from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::basic_string<char>; _Tp = Keywords::Keyword; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, Keywords::Keyword> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_map.h:501:37,
inlined from ‘Compiler::StatementResult Compiler::createVasmCode(Compiler::CodeLine&, int, int)’ at /home/Administrator/gigatron-rom-master/at67/compiler.cpp:3618:53:
/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/new_allocator.h:145:26: warning: ‘void operator delete(void*, std::size_t)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
145 | ::operator delete(__p
| ~~~~~~~~~~~~~~~~~^~~~
146 | #if __cpp_sized_deallocation
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
147 | , __t * sizeof(_Tp)
| ~~~~~~~~~~~~~~~~~~~
148 | #endif
| ~~~~~~
149 | );
| ~
/home/Administrator/gigatron-rom-master/at67/compiler.cpp: In function ‘Compiler::StatementResult Compiler::createVasmCode(Compiler::CodeLine&, int, int)’:
/home/Administrator/gigatron-rom-master/at67/compiler.cpp:34:18: note: returned from ‘void* malloc(size_t)’
34 | return malloc(size);
| ~~~~~~^~~~~~
In file included from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++allocator.h:33,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/allocator.h:46,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string:41,
from /home/Administrator/gigatron-rom-master/at67/compiler.cpp:6:
In member function ‘void __gnu_cxx::new_allocator<_Tp>::deallocate(_Tp*, __gnu_cxx::new_allocator<_Tp>::size_type) [with _Tp = std::_Rb_tree_node<std::pair<const std::basic_string<char>, Keywords::Keyword> >]’,
inlined from ‘static void std::allocator_traits<std::allocator<_CharT> >::deallocate(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, std::allocator_traits<std::allocator<_CharT> >::pointer, std::allocator_traits<std::allocator<_CharT> >::size_type) [with _Tp = std::_Rb_tree_node<std::pair<const std::basic_string<char>, Keywords::Keyword> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h:492:23,
inlined from ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_put_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type) [with _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, Keywords::Keyword>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, Keywords::Keyword> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, Keywords::Keyword> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:565:34,
inlined from ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_drop_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type) [with _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, Keywords::Keyword>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, Keywords::Keyword> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, Keywords::Keyword> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:632:13,
inlined from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, Keywords::Keyword>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, Keywords::Keyword> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, Keywords::Keyword> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:2438:18,
inlined from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::basic_string<char>; _Tp = Keywords::Keyword; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, Keywords::Keyword> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_map.h:501:37,
inlined from ‘Compiler::StatementResult Compiler::createVasmCode(Compiler::CodeLine&, int, int)’ at /home/Administrator/gigatron-rom-master/at67/compiler.cpp:3618:53:
/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/new_allocator.h:145:26: warning: ‘void operator delete(void*, std::size_t)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
145 | ::operator delete(__p
| ~~~~~~~~~~~~~~~~~^~~~
146 | #if __cpp_sized_deallocation
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
147 | , __t * sizeof(_Tp)
| ~~~~~~~~~~~~~~~~~~~
148 | #endif
| ~~~~~~
149 | );
| ~
/home/Administrator/gigatron-rom-master/at67/compiler.cpp: In function ‘Compiler::StatementResult Compiler::createVasmCode(Compiler::CodeLine&, int, int)’:
/home/Administrator/gigatron-rom-master/at67/compiler.cpp:34:18: note: returned from ‘void* malloc(size_t)’
34 | return malloc(size);
| ~~~~~~^~~~~~
In file included from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++allocator.h:33,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/allocator.h:46,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string:41,
from /home/Administrator/gigatron-rom-master/at67/compiler.cpp:6:
In member function ‘void __gnu_cxx::new_allocator<_Tp>::deallocate(_Tp*, __gnu_cxx::new_allocator<_Tp>::size_type) [with _Tp = std::_Rb_tree_node<std::pair<const std::basic_string<char>, int> >]’,
inlined from ‘static void std::allocator_traits<std::allocator<_CharT> >::deallocate(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, std::allocator_traits<std::allocator<_CharT> >::pointer, std::allocator_traits<std::allocator<_CharT> >::size_type) [with _Tp = std::_Rb_tree_node<std::pair<const std::basic_string<char>, int> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h:492:23,
inlined from ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_put_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type) [with _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, int>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, int> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, int> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:565:34,
inlined from ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_construct_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type, _Args&& ...) [with _Args = {const std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&}; _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, int>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, int> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, int> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:602:19,
inlined from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&}; _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, int>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, int> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, int> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:612:21,
inlined from ‘std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::pair<const std::basic_string<char>, int>&; _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, int>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, int> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, int> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:529:32,
inlined from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::pair<const std::basic_string<char>, int>&; _NodeGen = std::_Rb_tree<std::basic_string<char>, std::pair<const std::basic_string<char>, int>, std::_Select1st<std::pair<const std::basic_string<char>, int> >, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, int> > >::_Alloc_node; _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, int>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, int> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, int> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:1782:29,
inlined from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Arg&&, _NodeGen&) [with _Arg = const std::pair<const std::basic_string<char>, int>&; _NodeGen = std::_Rb_tree<std::basic_string<char>, std::pair<const std::basic_string<char>, int>, std::_Select1st<std::pair<const std::basic_string<char>, int> >, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, int> > >::_Alloc_node; _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, int>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, int> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, int> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:2235:19,
inlined from ‘std::__enable_if_t<std::is_same<_Val, typename std::iterator_traits<_InIterator>::value_type>::value> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_range_unique(_InputIterator, _InputIterator) [with _InputIterator = const std::pair<const std::basic_string<char>, int>*; _Key = std::basic_string<char>; _Val = std::pair<const std::basic_string<char>, int>; _KeyOfValue = std::_Select1st<std::pair<const std::basic_string<char>, int> >; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, int> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_tree.h:1102:23,
inlined from ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(std::initializer_list<std::pair<const _Key, _Tp> >, const _Compare&, const allocator_type&) [with _Key = std::basic_string<char>; _Tp = int; _Compare = std::less<std::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::basic_string<char>, int> >]’ at /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_map.h:232:36,
inlined from ‘void __static_initialization_and_destruction_0(int, int)’ at /home/Administrator/gigatron-rom-master/at67/compiler.cpp:73:32,
inlined from ‘(static initializers for /home/Administrator/gigatron-rom-master/at67/compiler.cpp)’ at /home/Administrator/gigatron-rom-master/at67/compiler.cpp:5626:1:
/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/new_allocator.h:145:26: warning: ‘void operator delete(void*, std::size_t)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
145 | ::operator delete(__p
| ~~~~~~~~~~~~~~~~~^~~~
146 | #if __cpp_sized_deallocation
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
147 | , __t * sizeof(_Tp)
| ~~~~~~~~~~~~~~~~~~~
148 | #endif
| ~~~~~~
149 | );
| ~
/home/Administrator/gigatron-rom-master/at67/compiler.cpp: In function ‘(static initializers for /home/Administrator/gigatron-rom-master/at67/compiler.cpp)’:
/home/Administrator/gigatron-rom-master/at67/compiler.cpp:34:18: note: returned from ‘void* malloc(size_t)’
34 | return malloc(size);
| ~~~~~~^~~~~~
[ 8%] Building CXX object CMakeFiles/gtemuAT67.dir/cpu.cpp.o
[ 9%] Building CXX object CMakeFiles/gtemuAT67.dir/dialog.cpp.o
[ 11%] Building CXX object CMakeFiles/gtemuAT67.dir/editor.cpp.o
[ 12%] Building CXX object CMakeFiles/gtemuAT67.dir/expression.cpp.o
[ 14%] Building CXX object CMakeFiles/gtemuAT67.dir/functions.cpp.o
[ 16%] Building CXX object CMakeFiles/gtemuAT67.dir/gigatron.cpp.o
[ 17%] Building CXX object CMakeFiles/gtemuAT67.dir/graphics.cpp.o
[ 19%] Building CXX object CMakeFiles/gtemuAT67.dir/image.cpp.o
/home/Administrator/gigatron-rom-master/at67/image.cpp: In function ‘bool Image::loadGtRgbFile(const string&, Image::GtRgbFile&)’:
/home/Administrator/gigatron-rom-master/at67/image.cpp:97:35: error: cannot bind non-const lvalue reference of type ‘std::streampos&’ {aka ‘std::fpos<_mbstate_t>&’} to an rvalue of type ‘std::streampos’ {aka ‘std::fpos<_mbstate_t>’}
97 | if(!getFileSize(filename, fileSize))
| ^~~~~~~~
In file included from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h:40,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string:40,
from /home/Administrator/gigatron-rom-master/at67/image.cpp:2:
/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/postypes.h:133:7: note: after user-defined conversion: ‘std::fpos<_StateT>::fpos(std::streamoff) [with _StateT = _mbstate_t; std::streamoff = long int]’
133 | fpos(streamoff __off)
| ^~~~
/home/Administrator/gigatron-rom-master/at67/image.cpp:74:67: note: initializing argument 2 of ‘bool Image::getFileSize(const string&, std::streampos&)’
74 | bool getFileSize(const std::string& filename, std::streampos& fileSize)
| ~~~~~~~~~~~~~~~~^~~~~~~~
make[2]: *** [CMakeFiles/gtemuAT67.dir/build.make:230: CMakeFiles/gtemuAT67.dir/image.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:190: CMakeFiles/gtemuAT67.dir/all] Error 2
make: *** [Makefile:91: all] Error 2