函数的隐式声明 - vlc android
implict declaration of function - vlc android
我想编译 android 版本的 vlc 播放器,但在进行中我有两个错误如下:
../../src/misc/block.c:315:5: error: implicit declaration of function 'shmdt' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
../../src/posix/filesystem.c:258:16: error: implicit declaration of function 'sigtimedwait' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
我在这里或其他论坛中搜索了很多帖子以寻找 隐式 问题,他们说这是因为没有导入 lib / header 文件。
shmdt 想要 shm.h
并且它在 block.c
文件中是正确的。 sigtimedwait 有自己的 header.
我遇到这个问题大约两天了,改了很多行代码。
我怎样才能解决这个问题 ?有什么想法吗?
编译器在使用之前想要知道函数
只需在调用之前声明函数
您可以在文件 filesystem.c.
中添加方法 sigtimedwait 的定义
这意味着添加以下内容:
int sigtimedwait(const sigset_t *set, siginfo_t *info,
const struct timespec *timeout);
我想编译 android 版本的 vlc 播放器,但在进行中我有两个错误如下:
../../src/misc/block.c:315:5: error: implicit declaration of function 'shmdt' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
../../src/posix/filesystem.c:258:16: error: implicit declaration of function 'sigtimedwait' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
我在这里或其他论坛中搜索了很多帖子以寻找 隐式 问题,他们说这是因为没有导入 lib / header 文件。
shmdt 想要 shm.h
并且它在 block.c
文件中是正确的。 sigtimedwait 有自己的 header.
我遇到这个问题大约两天了,改了很多行代码。
我怎样才能解决这个问题 ?有什么想法吗?
编译器在使用之前想要知道函数 只需在调用之前声明函数 您可以在文件 filesystem.c.
中添加方法 sigtimedwait 的定义这意味着添加以下内容:
int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout);