programing

C 프로그램을 여러 파일로 분할하려면 어떻게 해야 합니까?

goodsources 2022. 8. 30. 22:33
반응형

C 프로그램을 여러 파일로 분할하려면 어떻게 해야 합니까?

C 함수를 2개의 다른 .c 파일에 쓰고 IDE를 사용합니다(코드::블록)을 사용하여 모든 것을 컴파일합니다.

Code: 로 설정하는 방법:블록?

기능 호출 방법.c다른 파일 내에서 파일을 얻을 수 있습니까?

일반적으로 이 두 가지 기능을 정의해야 합니다..c파일(예를 들어,A.c그리고.B.c시제품을 해당 헤더에 넣습니다(A.h,B.h(가드 포함)에 주의해 주세요.

언제든지.c다른 파일에 정의된 함수를 사용해야 합니다..c,넌 그럴 거다.#include해당 헤더를 사용하면 기능을 정상적으로 사용할 수 있습니다.

모든..c그리고..h파일을 프로젝트에 추가해야 합니다.IDE가 파일을 컴파일해야 하는지 여부를 묻는다면.c컴파일용입니다.

간단한 예:

Functions.h

#ifndef FUNCTIONS_H_INCLUDED
#define FUNCTIONS_H_INCLUDED
/* ^^ these are the include guards */

/* Prototypes for the functions */
/* Sums two ints */
int Sum(int a, int b);

#endif

함수.c

/* In general it's good to include also the header of the current .c,
   to avoid repeating the prototypes */
#include "Functions.h"

int Sum(int a, int b)
{
    return a+b;
}

메인.c

#include <stdio.h>
/* To use the functions defined in Functions.c I need to #include Functions.h */
#include "Functions.h"

int main(void)
{
    int a, b;
    printf("Insert two numbers: ");
    if(scanf("%d %d", &a, &b)!=2)
    {
        fputs("Invalid input", stderr);
        return 1;
    }
    printf("%d + %d = %d", a, b, Sum(a, b));
    return 0;
}

언급URL : https://stackoverflow.com/questions/5128664/how-to-split-a-c-program-into-multiple-files

반응형