我在C編程中遇到了另一個問題。我跟着書 「在C程序設計」 的例子,寫了下面的兩個源文件:警告:函數'foo'的隱式聲明在C99中無效
的main.c:
#include <stdio.h>
#include <stdlib.h>
int i = 5;
int main(void)
{
printf("%i ", i);
foo();
printf("%i\n", i);
return 0;
}
和 foo.c的:
extern int i;
void foo(void)
{
i = 100;
}
編譯'gcc main.c foo.c'時出現問題:
main.c:9:3:警告:函數'foo'的隱式聲明無效 in C99 [-Wimplicit-function-declaration] foo();生成^ 1警告 。
我找到了一個解決方法,將foo.c重命名爲foo.h並將其作爲頭文件包含在main.c中。這是使它工作的好方法嗎?如何使它與foo.c一起使用?
並將其包含在'foo.c'中。別忘了用'#ifndef'警衛包裹'foo.h'的內容。 –