// file test.h #ifndef TEST_H_INCLUDED #define TEST_H_INCLUDED inline int sum (int a, int b) { return a+b; } #endifSource:wwal.wutturi.com
// file sum.c #include "test.h" // External definition extern inline int sum (int a, int b);
// file test1.c #include <stdio.h> #include "test.h" extern int f(void); int main(void) { printf("%d\n", sum(1, 2) + f()); }
// file test2.c #include "test.h" int f(void) { return sum(2, 3); }