2011-03-02 23 views
5

no puedo obtener IntelliSense para trabajar. Incluso si empiezo con un proyecto vacío y le agrego solo un archivo con solo incluir para iostream y una función int main() que imprime un carácter con cout (básicamente el programa más básico), si intento obtener intellisense para mostrar cualquier cosa (por ejemplo escribiendo cout.) consigoIntellisense en VS2010 con C++

IntelliSense: 'No hay información adicional disponible' (Ver 'Solución de problemas de IntelliSense en C++ Projects' para obtener más ayuda)

horas de googlear han dado un par de artículos sobre. en los sitios de Microsoft que sugieren un montón de cosas para probar o razones por las que no funcionaría. Los he intentado y eliminado todos, excepto uno que menciona que stdafx.h tiene que estar en la ruta.

¿Qué es este archivo?
¿Cómo sé si está en el camino si no sé dónde está?
¿Qué tiene que ver con IntelliSense?
¿Debo agregar este archivo a mi proyecto para que funcione?

Gracias.

+2

¿Está utilizando C++ o C++/CLI? – JaredPar

+0

plain ol 'C++. (Al menos, supongo que soy. Yo no elegí nada especial. Ni siquiera estoy seguro de lo que es CLI) – baruch

+0

Si no está utilizando encabezados precompilados, 'stdafx.h' no será su problema. Compruebe para asegurarse de IntelliSense en realidad se encienda (en los sistemas de gama más baja, lo que realmente debe ser apagado en 2010, ya que hará prácticamente imposible de codificación cuando se consume el 100% de la CPU cada 60 segundos). Cuando incluye 'iostream' y escribe' std :: '¿le proporciona una lista de tipos disponibles en el espacio de nombres' std'? –

Respuesta

8

lo tengo resuelto por el equipo de Microsoft en http://connect.microsoft.com/VisualStudio/feedback/details/652838/intellisense-not-creating-ipch-folder

Tenía que ver con una cierta actualización de Windows instalada en WinXP. La solución fue instalar VS2010_SP1 y luego una cierta actualización sobre él.

+0

Esta es la respuesta correcta, para completarla le sugiero que especifique su SO y el SP instalado – IssamTP

+0

Esta solución funcionó para mí también - gracias +1 – fusi

+0

Para ser un poco más específico, se indica en el enlace: "Para resolver, se debe instalar VS2010 SP1, luego se debe instalar KB2526044 arriba". – user666412

0

Hay un par de hilos sobre problemas similares: haga clic en Ayuda en VS2010 y busque Intellisense.

http://social.msdn.microsoft.com/Search/en-US?query=intellisense%20settings&refinement=123&beta=0&ac=1

http://social.msdn.microsoft.com/Forums/en/vswpfdesigner/thread/75c4cc8d-9a81-4bda-84f0-f619f7493b3b

stdafx.hy debe añadirse automáticamente cuando se crea un nuevo proyecto.

From the file: 
// stdafx.h : include file for standard system include files, 
// or project specific include files that are used frequently, but 
// are changed infrequently 
2

mirada a esta pregunta: C++ VS Express 2010 Intellisense

Se resolvió pulsando CTRL+J.

EDIT: tal vez es el problema stdafx.h!

añadir un archivo stdafx.cpp y un archivo stdafx.h al proyecto! Use #include "stdafx.h" como la primera línea de código en todos sus archivos .cpp. Incluye todos los archivos de encabezado raramente/nunca cambiantes y usados ​​con frecuencia en stdafx.h. Active los encabezados de precompilador en su proyecto y vuelva a generar el proyecto.

(Crear un proyecto ficticio que han encabezados precompilados para ver cómo se ha hecho)

+0

Me da el mismo error mencionado anteriormente. – baruch

0

sólo tirar esto hacia fuera allí, que está utilizando namespacestd? por ejemplo:

std::cout. 

porque IntelliSense no funcionará si no ve cout

editar: Me miraba hacia ese mensaje de error por lo que este no es el caso, pero dejando la respuesta en caso de que podría ayudar a alguien la línea.

0

Tal vez nunca se instala, ¿ha intentado una reparación de la instalación ?, vale la pena un tiro ..

+0

Hice una reparación y también una desinstalación/reinstalación. Nada – baruch

-1

IntelliSense almacena sus datos en el servidor SQL, que se instala durante la instalación de VS2010. Le recomiendo que compruebe si el servicio SQL Server se está ejecutando.

+0

http://social.msdn.microsoft.com/Forums/en/vstsdb/thread/856ca2f2-b40e-4111-aa4b-8cdf8f7344b4 – Nocturnal

2

¿Utiliza el interruptor /UseEnv al abrir Visual Studio? Rompe Intellisense para proyectos de C++.

0

pensé que debería mencionar esto:

En Visual Studio 2012 Noté que Intellisense repente dejó de funcionar en el proyecto ++ (mismo error que describe el cartel) mi C. Esto sucedió porque había agregado "DEPURACIÓN" como definición del preprocesador en Propiedades del proyecto -> C/C++ -> Preprocesador.

Una vez que lo eliminé de esa lista y en su lugar lo puse en el código (#define DEPUR) intellisense de repente comenzó a funcionar de nuevo.

No sé por qué sucede esto, simplemente lo sé tornillos mi IntelliSense. Espero que esto ayude a alguien.

0

WIN32; _WINDOWS; _DEBUG; Anexar _DEBUG; eliminar Append _DEBUG;

0

baruch La respuesta funcionó para mí. para la finalización, aquí también es el enlace a la VS2010 SP1: http://www.microsoft.com/en-us/download/details.aspx?id=23691

así que primero la instalación de este y luego el hot-fix que Baruch refirió a mí resuelto el problema, a pesar de toda la instalación tomó casi 1:30 ¡hora! (incluyendo un reinicio en mi máquina Win-XP.)

0

Sé que esta es una pregunta anterior, pero tuve un problema similar IntelliSense: 'No additional information available' (See 'Troubleshooting IntelliSense in C++ Projects' for further help.). Mi problema no estaba relacionado con stdafx.h.

Para resolver mi problema, cerré VS2010, borré los archivos .sdf y .suo así como también el directorio ipch dentro de la carpeta principal del proyecto.

Luego reinicié VS2010, esperé a que volviera a crear todos sus metadatos e Intellisense (autocompletado) funcionó bien.

EDIT: No estoy al tanto si esta "maniobra" tiene efectos secundarios negativos.

1

Busque el archivo * .sdf (caché de la base de datos Intellisence) en el directorio del proyecto y elimínelo y vuelva a iniciar la solución del proyecto; esto le devolverá su intellisence.

+0

Esto es lo que funcionó para mí. Sin inconvenientes, ya que db se reconstruye en el lanzamiento. –