次のコードを想定します。
extern int foo(void);
static int foo(void)
{
return 0;
}
GCC でコンパイルしてみる
$ gcc -Wall -std=c99 1.c
1.c:3:12: error: static declaration of ‘foo’ follows non-static declaration
1.c:1:12: note: previous declaration of ‘foo’ was here
1.c:3:12: warning: ‘foo’ defined but not used [-Wunused-function]
では、どのように静的関数を宣言できますか?