Я хочу смочь создать набор функций в заголовочном файле, что я мог #include в одной из моих Программ C.
ГОТОВО.
Пример something.h
#ifndef WHATEVER_H_INCLUDED
#define WHATEVER_H_INCLUDED
int f(int a);
#endif
Примечание: include guards (команды препроцессора) добавлены благодаря luke. Они избегают включения одного и того же файла заголовка дважды в одну и ту же компиляцию. Другая возможность (также упомянутая в комментариях) - добавить #pragma once
, но не гарантируется, что она будет поддерживаться всеми компиляторами.
Пример something.c
#include "whatever.h"
int f(int a) { return a + 1; }
А затем вы можете включить «something.h» в любой другой файл .c и связать его с объектным файлом any.c.
Примерно так:
sample.c
#include "whatever.h"
int main(int argc, char **argv)
{
printf("%d\n", f(2)); /* prints 3 */
return 0;
}
Для его компиляции (если вы используете GCC):
$ gcc -c whatever.c -o whatever.o
$ gcc -c sample.c -o sample.o
Чтобы связать файлы для создания исполняемого файла:
$ gcc sample.o whatever.o -o sample
Вы можете протестировать образец:
$ ./sample
3
$