/usr/include/stdio.h:140: `__gnuc_va_list' 이전 구문 분석 오류

/usr/include/stdio.h:140: `__gnuc_va_list' 이전 구문 분석 오류

CSCO에서 프로그램을 컴파일 하려고 할 때 ( SCO 사용) gcc이 오류가 계속 발생합니다 .

Google에서 찾아보니 다른 포럼을 찾았습니다.리눅스 문제, 그 사람과 나는 똑같은 문제를 겪었습니다. 그래서 나는 파일 상단에 다음 줄을 추가하는 그의 솔루션을 시도했습니다 program.c.

#include "err.h"

다시 컴파일하려고 하면 다음과 같은 줄이 나타납니다.

program.c:5: err.h: No such file or directory
  • 이 파일을 얻으려면 추가/설치해야 합니까?
  • 이 파일은 내 파일 시스템의 어디에 위치합니까?

미리 감사드립니다.

편집하다

vi hello.c:

/* Hello World program */

#include<stdio.h>

main()
{
    printf("Hello World");

}

gcc -v hello.c:

Reading specs from /usr/local/lib/gcc-lib/i386-pc-sco3.2v5.0.5/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /usr/local/lib/gcc-lib/i386-pc-sco3.2v5.0.5/2.95.2/cpp -lang-c -v -D__GNUC__=2 -D__GNUC_MINOR__=95 -Asystem(svr3) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -D__i386 -D__unix -D_SCO_DS=1 -D_M_I386 -D_M_XENIX -D_M_UNIX -D_STRICT_NAMES -D_SCO_XPG_VERS=4 -D_M_I86 -D_M_I86SM -D_M_INTERNAT -D_M_SDATA -D_M_STEXT -D_M_BITFIELDS -D_M_SYS5 -D_M_SYSV -D_M_SYSIII -D_M_WORDSWAP -Dunix -DM_I386 -DM_UNIX -DM_XENIX -D_SCO_ELF -D_SCO_C_DIALECT=1 hello.c /usr/tmp/cc1HX7yg.i
GNU CPP version 2.95.2 19991024 (release) (i386, SCO OpenServer 5 Syntax)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/local/lib/gcc-lib/i386-pc-sco3.2v5.0.5/2.95.2/../../../../i386-pc-sco3.2v5.0.5/include
 /usr/local/lib/gcc-lib/i386-pc-sco3.2v5.0.5/2.95.2/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /usr/local/lib/gcc-lib/i386-pc-sco3.2v5.0.5/2.95.2/../../../../include/g++-3
End of omitted list.
 /usr/local/lib/gcc-lib/i386-pc-sco3.2v5.0.5/2.95.2/cc1 /usr/tmp/cc1HX7yg.i -quiet -dumpbase hello.c -version -o /usr/tmp/cc4HAEHq.s
GNU C version 2.95.2 19991024 (release) (i386-pc-sco3.2v5.0.5) compiled by GNU C version  2.95.2 19991024 (release).
In file included from hello.c:3:
 /usr/include/stdio.h:140: parse error before `__gnuc_va_list'
 /usr/include/stdio.h:140: parse error before `__gnuc_va_list'
 /usr/include/stdio.h:140: parse error before `__gnuc_va_list'

답변1

and C/C++가 있는 경우 이를 사용한다는 것은 헤더 파일을 컴파일러에 도입한다는 의미이므로 다음과 같이 컴파일해야 합니다.#include ""#include <>""-I

gcc -I. -I../Includes program.c

-Istdio기본적 으로 stdlib경로에 gcc설치 되어 gcc.

관련 정보