Как включить заголовочный файл, если функция объявлена ​​и определена в разных местах? - PullRequest
0 голосов
/ 26 октября 2019
main.c    <b>headers</b>
             |
      ________________
     |                |
  utils.h           <b>utils</b>
                      |
                     sum.c

У меня есть заданная иерархия. Теперь мне нужно вызвать функцию sum (которая объявлена ​​в файле utils.h, но определена в файле sum.c) в main.c

Что мне следует включить в main.c, utils.h и sum.h

Как мне написать код? На самом деле я работаю над проектом игры на C, и мне нужна такая структура, чтобы легко с ним справиться

main.c file

#include <stdio.h>
#include "headers/utils.h"

int main()
{
    printf("%d", sum(3,4));
    return 0;
} 

utils.h file

#ifndef _headers_utils_h
#define _headers_utils_h
int sum(int, int);
#endif

файл sum.c

#include "../utils.h"

int sum(int x, int y)
{
    return x + y;
} 

Ожидаемый результат: 7

...