問題如下:
libnds/arm9/../source/arm9/system/initSystem.c:51:5: error: '__SYSCALL' declared as function returning a function
51 | int __SYSCALL(gettod_r)(struct _reent *ptr, struct timeval *tp, struct timezone *tz) {
| ^~~~~~~~~
libnds/arm9/../source/arm9/system/initSystem.c: In function '__SYSCALL':
libnds/arm9/../source/arm9/system/initSystem.c:51:5: warning: type of 'gettod_r' defaults to 'int' [-Wimplicit-int]
libnds/arm9/../source/arm9/system/initSystem.c:54:13: error: 'tp' undeclared (first use in this function); did you mean 'tm'?
54 | if (tp != NULL) {
| ^~
| tm
libnds/arm9/../source/arm9/system/initSystem.c:54:13: note: each undeclared identifier is reported only once for each function it appears in
libnds/arm9/../source/arm9/system/initSystem.c:58:13: error: 'tz' undeclared (first use in this function); did you mean 'tm'?
58 | if (tz != NULL) {
| ^~
| tm
libnds/arm9/../source/arm9/system/initSystem.c: At top level:
libnds/arm9/../source/arm9/system/initSystem.c:68:6: error: '__SYSCALL' declared as function returning a function
68 | void __SYSCALL(exit)(int rc) {
| ^~~~~~~~~
libnds/arm9/../source/arm9/system/initSystem.c:68:6: error: redefinition of '__SYSCALL'
libnds/arm9/../source/arm9/system/initSystem.c:51:5: note: previous definition of '__SYSCALL' with type 'int()'
51 | int __SYSCALL(gettod_r)(struct _reent *ptr, struct timeval *tp, struct timezone *tz) {
| ^~~~~~~~~
libnds/arm9/../source/arm9/system/initSystem.c: In function '__SYSCALL':
libnds/arm9/../source/arm9/system/initSystem.c:68:6: warning: type of 'exit' defaults to 'int' [-Wimplicit-int]
68 | void __SYSCALL(exit)(int rc) {
| ^~~~~~~~~
libnds/arm9/../source/arm9/system/initSystem.c:70:23: error: 'rc' undeclared (first use in this function)
70 | __libnds_exit(rc);
| ^~
libnds/arm9/../source/arm9/system/initSystem.c:71:1: warning: control reaches end of non-void function [-Wreturn-type]
71 | }
| ^
make[2]: *** [/opt/devkitpro/devkitARM//base_rules:85: initSystem.o] Error 1
make[1]: *** [Makefile:116: release] Error 2
make[1]: Leaving directory 'libnds/arm9'
make: *** [Makefile:22: release] Error 1
解法如下:
重新編譯安裝devkitpro