모두Intellisense for C++ in VS2010
Intellisense for C++ 프로젝트에 이상한 문제가 있습니다. 배경 : 최근에 VS2010 Sp1을 설치했으며 SQL Server 2008 R2에서 Intellisense가 손실되었습니다. 나는 누적 업데이트 7 (CU7)을 권장대로 설치하려고 시도했지만 이것이 작동하지 않았습니다. 그러나 SQL Server 2008 R2를 다시 설치해도 마찬가지입니다. 그런 다음 SQL Server 2008 R2 용 CU7을 사용하여 업데이트했으며 모두 좋았습니다. 이제는 Intellisense가 C# 프로젝트에서 제대로 작동하지만 C++ 프로젝트에서는 제대로 작동하지 않습니다 (참고 : C++ 프로젝트는 이 아니며 C++/CLI).
내가 장애인 미리 컴파일 된 헤더를 ("미리 컴파일 된 헤더를 사용하지 않음")와 다음을 포함 :
#include <cmath>
#include <complex>
#include <iostream>
#include "stdafx.h"
#include "globals.h"
using namespace std;
참고 : 나는 여기 std 네임 스페이스를 사용하는 것은 항상 모범 사례로 간주되지 않는다는 것을 알고 있지만, 나에게 시간을 아끼지 않을 것이고 모호한 태도는 없을 것이다.
예를 들어 printf 문을 원할 때 printf를 입력하면 Intellisense 프롬프트가 표시되지 않습니다. 그러나 Ctrl + Space 또는 Ctrl + J Intellisense가 명령을 인식하면 나타나게됩니다. 아래는 자동으로 작동하지 않는 Intellisense의 이미지입니다. 내가 :: printf와 표준을 입력하면
지금, 인텔리가 나타납니다
는 VS2010/인텔리이 나타나는 때문에이 표준 네임 스페이스를 사용하려면 알릴 수있는 방법이 있습니까 마치 "#using namespace std;"를 인식하지 못하는 것입니다. 명령.대단히 감사합니다.
미리 컴파일 된 헤더를 비활성화 한 경우'#include "stdafx.h"를 제거 할 수도 있습니다. – Sjoerd
분명히 : "p"를 입력하자마자 intellisense가 나타나기를 원하고 인식 된 토큰이 아니라 (즉, "printf (")까지 도달 한 후에?) 그렇다면 거기서 생각하지 않습니다. 어떤 방법이든 그렇게 할 수 있습니다 - Ctrl + Space는 가까이에 있습니다. –
어디서 읽었는지 기억하지 않지만 VC++ Intellisense는 VS2010의 미리 컴파일 된 헤더로 훨씬 잘 작동합니다. 일부 기능은 미리 컴파일 된 헤더와 만 작동합니다. 왜 VS 2007이 VS 2008에 비해 속도가 느린 지 알기 위해이 코드를 보았습니다. – RedX