Linuxcの警告「XXX」は「静的」と宣言されましたが、解決策は定義されていません



Linux C Warningxxxdeclaredstaticbut Never Defined Solution



Cでの静的は常に頭痛の種でしたが、高品質のCプログラムは静的を非常にうまく使用することがよくあります。

今日、プログラムが静的を使用すると、問題が発生します。ローカルに表示されるプログラムを定義する場合、staticが使用されます。ヘッダーファイルが宣言された後、「警告」「XXX」が「静的」と宣言されましたが、「定義されていません」という警告が生成されます。



XX.cファイルの場合:

static int test(void) { ......... }

XX.hファイル:



static int test(void)

問題の原因:他のファイルにXX.hが含まれている場合、静的として宣言された関数を他のファイルで使用することはできません。次に、上記のエラーを報告します。

解決策は簡単です。ヘッダーファイルの宣言を.cファイルに転送しますそれでおしまい。

XX.cファイルの場合:



static int test(void) .......... static int test(void) { ......... }