XorTroll / ModuleMania

Various useful sysmodules (kip files) for Nintendo Switch, to be used with CFW
GNU General Public License v3.0
33 stars 5 forks source link

Compilation error #8

Closed jonyluke closed 5 years ago

jonyluke commented 5 years ago

When loading the module with Hekate, it stays in the nintento switch logo.

The make command shows errors, but create the kip file anyway.

jonyluke commented 5 years ago

# make Main.cpp aarch64-none-elf-g++ -MMD -MP -MF /home/invi/projects/ModuleMania-master/xor.play/build/Main.d -g -Wall -Wextra -O2 -fpermissive -ffunction-sections -march=armv8-a -mtune=cortex-a57 -mtp=soft -fPIE -I/home/invi/projects/ModuleMania-master/xor.play/Source -I/opt/devkitpro/portlibs/switch/include -I/opt/devkitpro/libnx/include -I/home/invi/projects/ModuleMania-master/xor.play/build -DSWITCH -DKIP_NAME=\"xor:play\" -DKIP_HEAP=0x950000 -DKIP_TITLEID=0x31200000000000AB -fno-rtti -fno-exceptions -std=gnu++11 -c /home/invi/projects/ModuleMania-master/xor.play/Source/Main.cpp -o Main.o In file included from D:/devkitPro/libnx/include/switch.h:36, from C:/Users/invi/projects/ModuleMania-master/xor.play/Source/Include.hpp:28, from C:/Users/invi/projects/ModuleMania-master/xor.play/Source/SysModule.hpp:3, from C:/Users/invi/projects/ModuleMania-master/xor.play/Source/Main.cpp:2: D:/devkitPro/libnx/include/switch/kernel/ipc.h: In function 'void ipcInitialize(IpcCommand)': D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::NumRecv' [-Wmissing-field-initializers] cmd = (IpcCommand){0}; ^ D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::NumExch' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::Buffers' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::BufferSizes' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::BufferTypes' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::NumStaticIn' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::NumStaticOut' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::Statics' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::StaticSizes' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::StaticIndices' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::SendPid' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::NumHandlesCopy' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::NumHandlesMove' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::Handles' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::NumObjectIds' [-Wmissing-field-initializers] D:/devkitPro/libnx/include/switch/kernel/ipc.h:94:26: warning: missing initializer for member 'IpcCommand::ObjectIds' [-Wmissing-field-initializers] In file included from C:/Users/invi/projects/ModuleMania-master/xor.play/Source/Main.cpp:2: C:/Users/invi/projects/ModuleMania-master/xor.play/Source/SysModule.hpp: In function 'void checkErrThrow(Result)': C:/Users/invi/projects/ModuleMania-master/xor.play/Source/SysModule.hpp:23:31: warning: invalid conversion from 'void' to 'checkErrThrow(Result)::' [-fpermissive] raw = ipcPrepareHeader(&c, sizeof(*raw));


C:/Users/invi/projects/ModuleMania-master/xor.play/Source/Main.cpp: In function'int main()':
C:/Users/invi/projects/ModuleMania-master/xor.play/Source/Main.cpp:60:20: warning: comparison of integer expressions of different signedness: 'int' and 'u32' {aka 'unsigned int'} [-Wsign-compare]
   for(int i = 0; i < pid_count; i++)
                  ~~\^~~~~~~~~~~
C:/Users/invi/projects/ModuleMania-master/xor.play/Source/Main.cpp:78:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<AudioEntry>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    for(int i = 0; i < ents.size(); i++)
                   ~~\^~~~~~~~~~~~\~
C:/Users/invi/projects/ModuleMania-master/xor.play/Source/Main.cpp:52:7: warning: variable 'pid' set but not used [-Wunused-but-set-variable]
   u64 pid;
       \^~\~
C:/Users/invi/projects/ModuleMania-master/xor.play/Source/Main.cpp:54:7: warning: unused variable 'count' [-Wunused-variable]
   int count;
       \^~~~~
linking xor.play.elf
built ... xor.play.kip
jonyluke commented 5 years ago

I reboot the pc, delete build folder and elf and kip files, then executing the make again, it did not return any error, but it continue staying in the nintento switch logo