반응형
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
반응형
'programing' 카테고리의 다른 글
스트림을 사용한 BigDecimal 추가 (0) | 2022.08.30 |
---|---|
VueJS - 로컬 json 파일에서 vis.js 타임라인으로 데이터 읽기 (0) | 2022.08.30 |
캐시 라인 크기를 프로그래밍 방식으로 가져오시겠습니까? (0) | 2022.08.30 |
상태 변경 시 Vuex getter가 업데이트되지 않음 (0) | 2022.08.30 |
디렉토리를 소스 트리에서 바이너리 트리로 복사하는 방법 (0) | 2022.08.30 |