2013-05-23 4 views
3

저는 약 2 년 동안 2D 게임 엔진을 작성해 왔으며 최근에는 인텔리 센스가 잘못된 오류를 던지고 있습니다. 코드는 링크를 컴파일하고 잘 실행되지만 위쪽으로 인텔리에 의해보고 된 70 "오류"의가있을 것입니다 : 내가 테스트 프로젝트와 라이브러리 생성기 프로젝트하지만 모두에 대해 SQL 파일을 삭제하려고Visual Studio 2010 Intellisense가 잘못된 오류 발생

Error list window showing false intellisense errors

Intellisense 데이터베이스가 다시 작성되는 동안 하나의 오류 만 중지되었습니다.

비록 해를 끼치 지 않거나 코딩을 멈추지 만 실제 오류가있을 때 맨 아래까지 스크롤해야하는 것은 상당히 성가시다.

+1

이것은 구성 문제입니다. IS 파서가 컴파일러와 동일한 설정을 사용하고 있지 않음을 분명히 말합니다. 왜 이것이이 질문에서 완전히 헤아릴 수 없는지입니다. 프로젝트 + 속성 창을 사용하여 C/C++, 전 처리기, 전 처리기 정의 및 C/C++, 일반, 추가 포함 디렉토리 등의 프로젝트 설정을 변경하십시오. prebuild 이벤트, makefile 또는 컴파일시 컴파일러에 영향을주는 것은 있지만 편집 시간에는 영향을주지 않는 환경을 해킹하지 마십시오. –

+0

@HansPassant 내가 생각할 수있는 유일한 것은 Allegro에 대한 include, reference 및 lib 디렉토리에 대한 상대 경로의 사용이다 :'\ My_Games \ 3rdPartyTools \ Allegro \ 4.2 \ msvc10 \ include' ('lib'를'include' 참조 및 lib 디렉토리 용) 때때로 한 시스템에서 다른 시스템으로 이동하기 때문에 절대 경로가 다릅니다. – Casey

답변

1

해결되었습니다.

실제로 구성에 문제가있었습니다. Intellisense는 상대 경로를 좋아하지 않습니다. 상대 경로 외에 절대적인 VC++ Directory 목록에 항목을 추가했으며 모두 잘되었습니다.