2017-07-05 1 views
0

私はVLCプレーヤーのアンドロイドバージョンをコンパイルしたいが進行中で、私は次のように2個のエラーがあります:私はここで多くの記事を検索するか、暗黙ののための別のフォーラムでimplict宣言 - 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には独自のヘッダーがあります。

私は約2日間この問題があり、多くのコード行を変更します。
どうすればこの問題を解決できますか?何か案が ?

答えて

1

コンパイラが関数を使用する前にそれを知りたい 関数を呼び出す前に宣言するだけです メソッドsigtimedwaitの定義をファイルfilesystem.cに追加できます。以下の追加を意味

int型sigtimedwait(定数sigset_t *セット、のsiginfo_t *情報、 のconst構造体TIMESPEC *タイムアウト)。

https://linux.die.net/man/2/sigtimedwait