2010-03-25 3 views
0
YYSTYPE yyvsa[YYINITDEPTH]; 
    YYSTYPE *yyvs = yyvsa; 
    register YYSTYPE *yyvsp; 

에 대한 충분한 정보를 제공하지 않는, 그냥보고 :이클립스 CDT는 위의 코드에 대한 오류

Description Resource Path Location Type 
syntax error before "yyvsa" yysphinxexpr.c /sp/src line 852 C/C++ Problem 

유용는 거리가 멀다는 구성상의 이유로 어느?

+0

Flex/Bison을 사용하고있는 것 같습니다. 이것은 오류를 생성하는 생성 된 코드입니까? 이 파일에서 컴파일러를 수동으로 실행하면 어떻게됩니까? –

+0

오픈 소스 프로젝트의 자산입니다. 아직 수동으로 추가하지 않았습니다. – Mask

답변

0

그 조각은 합리적인 것처럼 보입니다. 내가 예를 들어, 불필요한 제거 (가능한 한 적은 수의 종속성 오류를 재현 할 수 있는지 확인

  1. : 나는 이해가되지 않는 오류 메시지로 실행 할 때마다, 나는 다음과 같은 프로세스를 사용하여 범위를 좁힐 시도 클래스, 포함 등)
  2. 파일을 수동으로 컴파일하고 표시되기 전에 오류가 동일하거나 해석되기 전에 확인
  3. 파일을 사전 처리 한 다음 수동으로 검사합니다. 때로는 매크로가 스스로를 괴롭 히거나 예상치 못한 일을하는 경우가 있습니다. 파일 (예 : gcc -E [opts] 파일 이름)을 사전 처리 할 수 ​​있다면 컴파일러가 최종적으로 처리하는 내용을 볼 수 있으며 이는 도움이 될 수 있습니다.
  4. 다른 컴파일러로 시도 중입니다. 때로는 다른 컴파일러가 여러분에게 더 이해하기 쉬운 오류 메시지를 생성하거나 ... 누군가가 특정 컴파일러에서만 허용되는 것을 수행했음을 알게됩니다.
관련 문제