/usr/include/stdio.h:140: erro de análise antes de '__gnuc_va_list'

2

Continuo recebendo este erro ao tentar compilar meu programa C no SCO (usando gcc ).

Eu dei uma olhada no Google e encontrei este outro fórum: Linux Questions , e esse cara teve exatamente o mesmo problema que eu estou recebendo. Então eu tentei a solução dele, que está adicionando uma linha no topo do arquivo program.c :

#include "err.h"

Eu tentei compilar novamente e agora recebo uma linha de volta:

program.c:5: err.h: No such file or directory
  • Preciso adicionar / instalar para obter esse arquivo?
  • Onde esse arquivo estaria no meu sistema de arquivos?

Obrigado antecipadamente.

EDITAR

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'
    
por Kevdog777 16.08.2012 / 16:37

1 resposta

0

em C/C++ você tem #include "" e #include <> , Quando você usa "" Isso significa que você introduz seu arquivo de cabeçalho no compilador, Então você precisa -I em tempo de compilação como:

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

-I obtém um argumento como caminho de seus arquivos de inclusão. Quando você usa stdio ou stdlib , eles são instalados por padrão em gcc caminho e introduzidos em gcc .

    
por 16.08.2012 / 16:43