Pab*_*ruz 135
DONE.
示例whatever.h
#ifndef WHATEVER_H_INCLUDED
#define WHATEVER_H_INCLUDED
int f(int a);
#endif
Run Code Online (Sandbox Code Playgroud)
注意:感谢luke添加了警卫(预处理器命令).它们避免在同一编译中两次包含相同的头文件.另一种可能性(在评论中也提到)是添加#pragma once
但不保证每个编译器都支持它.
示例whatever.c
#include "whatever.h"
int f(int a) { return a + 1; }
Run Code Online (Sandbox Code Playgroud)
然后,您可以将"whatever.h"包含到任何其他.c文件中,并将其与whatever.c的目标文件链接.
像这样:
sample.c文件
#include "whatever.h"
int main(int argc, char **argv)
{
printf("%d\n", f(2)); /* prints 3 */
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译它(如果你使用GCC):
$ gcc -c whatever.c -o whatever.o
$ gcc -c sample.c -o sample.o
Run Code Online (Sandbox Code Playgroud)
要链接文件以创建可执行文件:
$ gcc sample.o whatever.o -o sample
Run Code Online (Sandbox Code Playgroud)
你可以测试样品:
$ ./sample
3
$
Run Code Online (Sandbox Code Playgroud)