Debian

解決"implicit declaration of function major"問題


參考資訊:
1. issue

問題如下:

qemu/linux-user/strace.c: In function ‘print_mknod’:
qemu/linux-user/strace.c:1050:39: warning: implicit declaration of function ‘major’ [-Wimplicit-function-declaration]
         print_raw_param("makedev(%d", major(arg2), 0);
                                       ^~~~~
qemu/linux-user/strace.c:1050:39: warning: nested extern declaration of ‘major’ [-Wnested-externs]
qemu/linux-user/strace.c:1051:32: warning: implicit declaration of function ‘minor’; did you mean ‘mknod’? [-Wimplicit-function-declaration]
         print_raw_param("%d)", minor(arg2), 1);
                                ^~~~~
                                mknod
qemu/linux-user/strace.c:1051:32: warning: nested extern declaration of ‘minor’ [-Wnested-externs]

P.S. 解法:#include <sys/sysmacros.h>


返回上一頁