이런황당한....

bluedog9의 이미지

컴파일중.
/usr/lib/gcc-lib/i386-redhat-linux/3.3.2/include/stddef.h:213: error: syntax
error before `typedef' 이런에러가 나네요... 설마 시스템 화일이 잘못일리는없고...

도와주세요...

gizrak의 이미지

소스라도 보여주셔야... ㅋ

void main(void)
{
char *brain;
brain = malloc(sizeof(stress));

free(brain);
}
뭐든지 답은 간단한데서 시작한다.

barmi의 이미지

이런 경우엔 대부분 에러가 난 헤더화일의 문제가 아니라, 그 위에서 발생한 오류가 그런식의 syntax error를 보입니다.

예를 들어

typedef struct tag_mystruct {
    int myval;
}

#include <stdio.h>

int main(void)
{
    return 0;
}

위와같이 작성하면, 다음과 같은 오류가 나옵니다.

gcc -o syntax syntax.c 
In file included from /usr/include/stdio.h:34,
                 from syntax.c:5:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:199: two or more data types in declaration of `size_t'
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h:199: warning: duplicate `typedef'

#include 문 윗부분이나 윗부분에서 include하는 화일을 찾아보세요...

버려진의 이미지

그런 에러는 세미콜론을 찍지 않아서 납니다.

typedef struct { 
    int myval; 
} tag_mystruct;

라던지...