它可以无错误地编译,链接和运行。
test.c的
#include "foo.h"
int main()
{
foo(4);
foo();
foo("cheese");
foo("cheese", 8);
}
foo.h中
#ifndef FOO_H
#define FOO_H
int foo();
#endif
foo.c的
#include <stdio.h>
#include "foo.h"
int foo(int a)
{
printf("Hello\n");
}
使用gcc test.c foo.c编译