메인 디렉토리 A
에는 두 개의 하위 디렉토리 B
과 C
이 있습니다.다른 디렉토리의 헤더 파일 포함하기
#ifndef __STRUCTURES_H
#define __STRUCTURES_H
typedef struct __stud_ent__
{
char name[20];
int roll_num;
}stud;
#endif
디렉토리 C
이 main.c
코드가 포함되어 있습니다 :
디렉토리 B
는 헤더 파일 structures.c
포함
#include<stdio.h>
#include<stdlib.h>
#include <structures.h>
int main()
{
stud *value;
value = malloc(sizeof(stud));
free (value);
printf("working \n");
return 0;
}
을하지만 오류 얻을 :
main.c:3:24: error: structures.h: No such file or directory
main.c: In function ‘main’:
main.c:6: error: ‘stud’ undeclared (first use in this function)
main.c:6: error: (Each undeclared identifier is reported only once
main.c:6: error: for each function it appears in.)
main.c:6: error: ‘value’ undeclared (first use in this function)
올바른 방법이 무엇을 inc 파일 structures.h
을 main.c
에 삽입 하시겠습니까?
사용중인 컴파일러는 무엇입니까? gcc에 대해서는 -I 플래그 (매뉴얼 페이지 참조)를 살펴 봐야한다. 다른 컴파일러의 경우 설명서를 확인하십시오. –