MitchellSternke / SuperMarioBros-C

An attempt to translate the original Super Mario Bros. for the NES to readable C/C++
625 stars 70 forks source link

cannot run the executable #19

Closed UchihaSR closed 3 years ago

UchihaSR commented 3 years ago

cmake .. -- The C compiler identification is GNU 7.5.0 -- The CXX compiler identification is GNU 7.5.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found BISON: /usr/bin/bison (found version "3.0.4") -- Found FLEX: /usr/bin/flex (found version "2.6.4") -- Boost version: 1.65.1 -- Configuring done -- Generating done -- Build files have been written to: /home/itachi/my_Learning/SuperMarioBros-C/build itachi@itachi-pc ~/my_Learning/SuperMarioBros-C/build $ make [ 5%] [FLEX][scanner] Building scanner with flex 2.6.4 [ 10%] [BISON][parser] Building parser with bison 3.0.4 asm6502.y: warning: 14 shift/reduce conflicts [-Wconflicts-sr] Scanning dependencies of target codegen [ 15%] Building CXX object codegen/CMakeFiles/codegen.dir/parser.cpp.o [ 21%] Building CXX object codegen/CMakeFiles/codegen.dir/lexer.cpp.o [ 26%] Building CXX object codegen/CMakeFiles/codegen.dir/ast.cpp.o [ 31%] Building CXX object codegen/CMakeFiles/codegen.dir/translator.cpp.o [ 36%] Building CXX object codegen/CMakeFiles/codegen.dir/util.cpp.o [ 42%] Linking CXX executable codegen [ 42%] Built target codegen Scanning dependencies of target smbc [ 47%] Building CXX object CMakeFiles/smbc.dir/source/Configuration.cpp.o [ 52%] Building CXX object CMakeFiles/smbc.dir/source/Main.cpp.o [ 57%] Building CXX object CMakeFiles/smbc.dir/source/Emulation/APU.cpp.o [ 63%] Building CXX object CMakeFiles/smbc.dir/source/Emulation/Controller.cpp.o [ 68%] Building CXX object CMakeFiles/smbc.dir/source/Emulation/MemoryAccess.cpp.o [ 73%] Building CXX object CMakeFiles/smbc.dir/source/Emulation/PPU.cpp.o [ 78%] Building CXX object CMakeFiles/smbc.dir/source/SMB/SMB.cpp.o [ 84%] Building CXX object CMakeFiles/smbc.dir/source/SMB/SMBData.cpp.o /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp: In member function ‘void SMBEngine::loadConstantData()’: /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:222:26: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::TopStatusBarLine_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GameText_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] TopStatusBarLine - GameText, TopStatusBarLine - GameText, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:222:55: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::TopStatusBarLine_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GameText_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] TopStatusBarLine - GameText, TopStatusBarLine - GameText, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:223:27: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::WorldLivesDisplay_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GameText_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] WorldLivesDisplay - GameText, WorldLivesDisplay - GameText, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:223:57: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::WorldLivesDisplay_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GameText_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] WorldLivesDisplay - GameText, WorldLivesDisplay - GameText, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:224:25: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::TwoPlayerTimeUp_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GameText_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] TwoPlayerTimeUp - GameText, OnePlayerTimeUp - GameText, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:224:53: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::OnePlayerTimeUp_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GameText_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] TwoPlayerTimeUp - GameText, OnePlayerTimeUp - GameText, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:225:27: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::TwoPlayerGameOver_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GameText_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] TwoPlayerGameOver - GameText, OnePlayerGameOver - GameText, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:225:57: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::OnePlayerGameOver_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GameText_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] TwoPlayerGameOver - GameText, OnePlayerGameOver - GameText, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:226:25: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::WarpZoneWelcome_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GameText_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] WarpZoneWelcome - GameText, WarpZoneWelcome - GameText /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:226:53: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::WarpZoneWelcome_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GameText_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] WarpZoneWelcome - GameText, WarpZoneWelcome - GameText /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:920:21: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::World1Areas_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::AreaAddrOffsets_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] World1Areas - AreaAddrOffsets, World2Areas - AreaAddrOffsets, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:920:52: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::World2Areas_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::AreaAddrOffsets_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] World1Areas - AreaAddrOffsets, World2Areas - AreaAddrOffsets, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:921:21: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::World3Areas_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::AreaAddrOffsets_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] World3Areas - AreaAddrOffsets, World4Areas - AreaAddrOffsets, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:921:52: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::World4Areas_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::AreaAddrOffsets_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] World3Areas - AreaAddrOffsets, World4Areas - AreaAddrOffsets, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:922:21: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::World5Areas_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::AreaAddrOffsets_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] World5Areas - AreaAddrOffsets, World6Areas - AreaAddrOffsets, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:922:52: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::World6Areas_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::AreaAddrOffsets_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] World5Areas - AreaAddrOffsets, World6Areas - AreaAddrOffsets, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:923:21: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::World7Areas_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::AreaAddrOffsets_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] World7Areas - AreaAddrOffsets, World8Areas - AreaAddrOffsets /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:923:52: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::World8Areas_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::AreaAddrOffsets_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] World7Areas - AreaAddrOffsets, World8Areas - AreaAddrOffsets /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3048:21: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::DeathMusHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] DeathMusHdr - MHD, // event music /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3049:24: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GameOverMusHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GameOverMusHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3050:23: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::VictoryMusHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] VictoryMusHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3051:25: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::WinCastleMusHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] WinCastleMusHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3052:24: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GameOverMusHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GameOverMusHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3053:26: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::EndOfLevelMusHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] EndOfLevelMusHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3054:27: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::TimeRunningOutHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] TimeRunningOutHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3055:20: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::SilenceHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] SilenceHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3056:29: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart1Hdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart1Hdr - MHD, // area music /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3057:21: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::WaterMusHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] WaterMusHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3058:27: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::UndergroundMusHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] UndergroundMusHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3059:22: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::CastleMusHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] CastleMusHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3060:23: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::Star_CloudHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] Star_CloudHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3061:30: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelLeadInHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelLeadInHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3062:23: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::Star_CloudHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] Star_CloudHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3063:20: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::SilenceHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] SilenceHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3064:30: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelLeadInHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelLeadInHdr - MHD, // ground level music layout /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3065:29: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart1Hdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart1Hdr - MHD, GroundLevelPart1Hdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3065:56: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart1Hdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart1Hdr - MHD, GroundLevelPart1Hdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3066:30: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart2AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart2AHdr - MHD, GroundLevelPart2BHdr - MHD, GroundLevelPart2AHdr - MHD, GroundLevelPart2CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3066:58: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart2BHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart2AHdr - MHD, GroundLevelPart2BHdr - MHD, GroundLevelPart2AHdr - MHD, GroundLevelPart2CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3066:86: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart2AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] undLevelPart2AHdr - MHD, GroundLevelPart2BHdr - MHD, GroundLevelPart2AHdr - MHD, GroundLevelPart2CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3066:114: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart2CHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] , GroundLevelPart2BHdr - MHD, GroundLevelPart2AHdr - MHD, GroundLevelPart2CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3067:30: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart2AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart2AHdr - MHD, GroundLevelPart2BHdr - MHD, GroundLevelPart2AHdr - MHD, GroundLevelPart2CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3067:58: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart2BHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart2AHdr - MHD, GroundLevelPart2BHdr - MHD, GroundLevelPart2AHdr - MHD, GroundLevelPart2CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3067:86: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart2AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] undLevelPart2AHdr - MHD, GroundLevelPart2BHdr - MHD, GroundLevelPart2AHdr - MHD, GroundLevelPart2CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3067:114: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart2CHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] , GroundLevelPart2BHdr - MHD, GroundLevelPart2AHdr - MHD, GroundLevelPart2CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3068:30: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart3AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart3AHdr - MHD, GroundLevelPart3BHdr - MHD, GroundLevelPart3AHdr - MHD, GroundLevelLeadInHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3068:58: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart3BHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart3AHdr - MHD, GroundLevelPart3BHdr - MHD, GroundLevelPart3AHdr - MHD, GroundLevelLeadInHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3068:86: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart3AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] undLevelPart3AHdr - MHD, GroundLevelPart3BHdr - MHD, GroundLevelPart3AHdr - MHD, GroundLevelLeadInHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3068:114: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelLeadInHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] , GroundLevelPart3BHdr - MHD, GroundLevelPart3AHdr - MHD, GroundLevelLeadInHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3069:29: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart1Hdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart1Hdr - MHD, GroundLevelPart1Hdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3069:56: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart1Hdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart1Hdr - MHD, GroundLevelPart1Hdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3070:30: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart4AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart4AHdr - MHD, GroundLevelPart4BHdr - MHD, GroundLevelPart4AHdr - MHD, GroundLevelPart4CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3070:58: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart4BHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart4AHdr - MHD, GroundLevelPart4BHdr - MHD, GroundLevelPart4AHdr - MHD, GroundLevelPart4CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3070:86: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart4AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] undLevelPart4AHdr - MHD, GroundLevelPart4BHdr - MHD, GroundLevelPart4AHdr - MHD, GroundLevelPart4CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3070:114: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart4CHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] , GroundLevelPart4BHdr - MHD, GroundLevelPart4AHdr - MHD, GroundLevelPart4CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3071:30: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart4AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart4AHdr - MHD, GroundLevelPart4BHdr - MHD, GroundLevelPart4AHdr - MHD, GroundLevelPart4CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3071:58: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart4BHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart4AHdr - MHD, GroundLevelPart4BHdr - MHD, GroundLevelPart4AHdr - MHD, GroundLevelPart4CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3071:86: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart4AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] undLevelPart4AHdr - MHD, GroundLevelPart4BHdr - MHD, GroundLevelPart4AHdr - MHD, GroundLevelPart4CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3071:114: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart4CHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] , GroundLevelPart4BHdr - MHD, GroundLevelPart4AHdr - MHD, GroundLevelPart4CHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3072:30: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart3AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart3AHdr - MHD, GroundLevelPart3BHdr - MHD, GroundLevelPart3AHdr - MHD, GroundLevelLeadInHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3072:58: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart3BHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart3AHdr - MHD, GroundLevelPart3BHdr - MHD, GroundLevelPart3AHdr - MHD, GroundLevelLeadInHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3072:86: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart3AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] undLevelPart3AHdr - MHD, GroundLevelPart3BHdr - MHD, GroundLevelPart3AHdr - MHD, GroundLevelLeadInHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3072:114: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelLeadInHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] , GroundLevelPart3BHdr - MHD, GroundLevelPart3AHdr - MHD, GroundLevelLeadInHdr - MHD, /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3073:30: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart4AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart4AHdr - MHD, GroundLevelPart4BHdr - MHD, GroundLevelPart4AHdr - MHD, GroundLevelPart4CHdr - MHD /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3073:58: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart4BHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] GroundLevelPart4AHdr - MHD, GroundLevelPart4BHdr - MHD, GroundLevelPart4AHdr - MHD, GroundLevelPart4CHdr - MHD /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3073:86: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart4AHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] undLevelPart4AHdr - MHD, GroundLevelPart4BHdr - MHD, GroundLevelPart4AHdr - MHD, GroundLevelPart4CHdr - MHD /home/itachi/my_Learning/SuperMarioBros-C/source/SMB/SMBData.cpp:3073:114: warning: narrowing conversion of ‘(((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::GroundLevelPart4CHdr_ptr) - ((int)((SMBEngine)this)->SMBEngine::dataPointers.SMBDataPointers::MusicHeaderData_ptr))’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } [-Wnarrowing] D, GroundLevelPart4BHdr - MHD, GroundLevelPart4AHdr - MHD, GroundLevelPart4CHdr - MHD At global scope: cc1plus: warning: unrecognized command line option ‘-Wno-c++11-narrowing’ [ 89%] Building CXX object CMakeFiles/smbc.dir/source/SMB/SMBEngine.cpp.o [ 94%] Building CXX object CMakeFiles/smbc.dir/source/Util/Video.cpp.o [100%] Linking CXX executable smbc [100%] Built target smbc itachi@itachi-pc ~/my_Learning/SuperMarioBros-C/build $ ./smbc Failed to open the file "Super Mario Bros. (JU) (PRG0) [!].nes". Exiting. Failed to initialize. Please check previous error messages for more information. The program will now exit.

ghost commented 3 years ago

You don't have a rom named as "Super Mario Bros. (JU) (PRG0) [!].nes"