[질문]C에서 헤더파일관련 질문입니다.

jjasook의 이미지

C를 이용하여 프로그래밍을 하고 있는데,
하다가 이상한 점이 있어서 질문을 올립니다.

다음과 같이 2개의 헤더파일이 있습니다.

----------1) a_1.h
int a;
int b;
---------------------------------------------

----------2) b_1.h

struct test_s{
#include "a_1.h"
};
-------------------------------------------------

이렇게 해서 컴팡을 하면, test_s의 사이즈가 0이라고 나옵니다.
struct test_s{
#include "a_1.h"
int c;
};

그런데, 이렇게 하면, 제대로 다 인식을 하고, 변수를 사용할 수 있습니다.

헬프미입니다.
분명히 헤더파일을 읽긴하고, ifndef도 겹치는 것이 없습니다.
도와주십쇼

pynoos의 이미지

gcc option -E 의 출력 또는 -save-temps 를 주어 preprocess 된 .i 파일을 열어 확인해보세요.
그래도 이상하면.. 정말 이상한겁니다.