2009-11-20 3 views
2

Visual Studio 2008에서 상당히 큰 프로젝트 (32 개 프로젝트가 큰 것 같습니까?) 멀티 프로젝트 '솔루션'을 개발하고 있습니다. 기존 시스템이므로 코드는 주로 C <입니다! >, 제 생각에는 그것이 제 질문에 밀접하지 않다고 생각합니다.Visual Studio 2008의 찾아보기 정보가 업데이트되지 않는 이유는 무엇입니까?

최근에 (나는 최근에 얼마나 잘 모르겠다) 내 브라우징 정보 - 매크로 정의, 함수, 변수의 'Go To Definition'과 'Go To Declaration'을 허용하는 VS 기능 등 - 업데이트되지 않습니다. 나는 'Go To Definition'을 시도 할 것이고, IDE는 "The symbol"은 정의되지 않았다 "라고 말하거나, 내가 움직 인 어떤 것이라면 잘못된 파일로 갈 것입니다. 자리.

솔루션의 모든 프로젝트에 대한 정보 찾아보기를 시도했지만 도움이되지 않았습니다. 그렇다면 MSDN에 내가 이 아니고이 아니라 그 대신에 이되어야합니다. 모든 프로젝트가 빌드 된 후에 모든 .sbr 파일을 입력으로 실행하십시오. (나는 믿지만 확실하지는 않지만 .sbr 파일은 파일을 컴파일 할 때 자동으로 만들어집니다.)

나는이 단계 ( .sbr 파일이 모두 인 BSCMAKE를 실행 함) 그런 일은 일어나지 않았지만 설정이있는 경우 설정을 찾는 위치를 알지 못합니다.이 설정은 전체 솔루션 (한 번에 하나의 프로젝트가 아닌)에 대해이를 제어합니다.

VS가이 정보를 가져 오는 다른 파일 (.bsc보다)이 있습니까? (다른 말로하면, 내가 틀린 나무를 완전히 짖고 있습니까?)

답변

4

솔루션 파일 (.sln) 바로 옆에있는 IntelliSense 파일 (.ncb) 삭제를 시도한 적이 있습니까? 왜냐하면 .ncb 파일이 손상 될 수 있기 때문입니다. 이 문제에 대해 더 많은 것을 읽을 수 있습니다 here

대부분의 경우 소스 파일에 #include가 없으므로 "심볼이 정의되지 않았습니다"라는 메시지가 나타납니다. 그것이 있는지 그리고 당신이 그것을 열 수 있는지 확인하십시오.

또한 정의 및 매크로로 인해 IntelliSense가 엉망이 될 수 있습니다. 최근 코드 변경 사항은 무엇입니까?

내 이해를 위해 BSCMAKE를 활성화 할 설정이 없습니다. 컴파일이 완료되면 명령을 호출해야합니다. 당신이 VS2005에서 프로젝트를 마이그레이션하고 .NCB 파일 정보 프로젝트에 대한 다양한 변수를 포함하기 때문에

+1

삭제했습니다.ncb 파일을 작성하고 (Intellisense가 잠시 후에 다시 작성한 후) 변경된 기호를 탐색 할 수있었습니다. 감사! –

+0

찾아보기 정보는 프로젝트별로 비활성화 할 수 있습니다. – Garen

1

, 난 당신이 .NCB 파일을 삭제 한 다음 VS2008 또는 VS2010에 프로젝트를 다시 시도하는 것이 좋습니다.

위의 방법을 시도한 후에 수정하지 않은 경우에도 시도해보십시오.

다음과 같은 형식의 함수를 정의 할 수 있습니다.

유형 : 1

func(int i, char c) 

{ 
..... 
.... 
..... 
} 

유형 : 2

func(i, char c) 

int i; 

char c; 

{ 
..... 
.... 
..... 
} 

유형 2와 같이 정의 할 경우, 변수 F12 키 (decelearation로 이동), 실 거예요 작업에 누릅니다. 유형 1과 같이 변경하고 시도하십시오. 그것은 잘 작동합니다.

관련 문제