Обычно вам нужен файл .h
для определений заголовков и .c
, содержащий исходный код.
Пример:
/* command.h */
#ifndef COMMAND_H
#define COMMAND_H
int func(void);
#endif /* COMMAND_H */
/* command.c */
#include "command.h"
int func(void)
{
return 0;
}
/* main.c */
#include <stdio.h>
#include "command.h"
int main(void)
{
printf("%d\n", func());
return 0;
}
ifndef
используется для предотвращения включения файла более одного раза.
Скомпилируйте его, включив оба .c
файла в командной строке:
gcc -o demo main.c command.c
Или, в вашем случае, следуйте этому руководству , чтобы скомпилировать несколько файлов в кодовых блоках.