2010-03-24 18 views
7

Soy desarrollador de Java y descargué Eclipse para C (por supuesto) y para mi sorpresa el acceso directo de control + espacio (para autocompletar) no funcionó. He creado un nuevo proyecto y una nueva clase usando los wizzards y comencé a escribir "print" y luego traté de encontrar una función de autocompletar. Después de un poco de google llegué a C/C++ ->Editor ->Content Assist ->Advanced y allí comprobó que se verificaron Help proposals, Parsing-based proposals y Template proposals opciones. Luego pasé a la página de preferencias Keys usando el enlace en esa página e ingresé un enlace para toda la asistencia relevante de contenido anterior al C\C++ Content Assist (type...) y elegí en el cuadro When la opción C\C++ Editor. Pero, por desgracia, no se ofreció el autocompletado. ¿Puede alguien indicarme la dirección correcta?Autocompletado de código C en Eclipse

ACTUALIZADO: Estoy aceptando la respuesta no porque estoy seguro de que es correcto sino porque me he dado cuenta de que he cometido algunos errores con la configuración del eclipse y lo he visto con otra instalación/configuración (es decir, un amigo de minas) eclipse se completa automáticamente, incluso si todavía le faltan muchas de las características de la versión java.

+0

Hola, tengo este problema también, pero no Itai ment Ion exactamente qué errores cometió. – badp

+0

@badp He publicado una respuesta que especifica lo que hice – Ittai

+0

¡Debe aceptar su respuesta no es una respuesta y comentar que no funciona! –

Respuesta

5

Aunque el eclipse no proporciona un autocompletado perfecto, pero funciona .. Esto sucede a veces cuando tiene el indexador apagado.

Intente habilitar el indexador y reconstruir el índice.

Consulte esta pregunta en CDT FAQ. Contiene información sobre cómo encontrar el error del indexador que podría evitar el autocompletado.

+1

Lo intenté, pero desafortunadamente no funcionó, gracias a – Ittai

0

No soy un experto en Eclipse (y ni siquiera reproduzco uno en la TV), pero podría ser que solo autocompleta los nombres de las funciones que se declaran en el ámbito actual - ha agregado #include <stdio.h> a la parte superior de su archivo fuente para obtener las declaraciones de las funciones de E/S estándar?

0


Se debe comprobar que usted tiene la casa gcc (es decir, C: \ MinGW-4.4.1 \ bin) definido en la variable de entorno de la ruta (si está usando Windows y si no, entonces es equivelant). También verifique que el archivo tenga un sufijo .c y que el indexador esté activado como se dijo. Creo que no estoy seguro de que deba ejecutar eclipse con la opción -clean y la función de autocompletar funcionará.

Itai

-2

Vim ofrece esta funcionalidad mediante el escaneo de su # incluyen el acceso directo de (es Ctrl-N, o Ctrl-P para buscar hacia atrás). Si no puede encontrar una solución mejor, un último recurso podría ser buscar en eclim, que integra funciones de vim en Eclipse (o viceversa), y eso es seguro para ofrecer esta característica.

5

Utilice el panel Avanzado en la ventana de Preferencias para configurar el comportamiento del comando Ayuda de contenido (Ctrl + Espacio).
Ir a Preferencias-> C/C++ -> Editor-> Content Assist-> Advanced.
Consulte las propuestas basadas en el análisis en los tipos de propuestas predeterminadas.

+1

esta fue la solución que necesitaba. ¡Muchas gracias! – 0x6d64

0

i contestado aquí: Eclipse: How to add include path to be used by autocompletion

Tienes que decirle explícitamente dónde encontrar el encabezado:

⇒ Haga clic derecho sobre su proyecto
⇒ van a 'C/C++ incluyen rutas y Símbolos
⇒ seleccione 'Añadir Incluir externa Path ...'
⇒ navegar a la ubicación de los archivos de cabecera
⇒ refrescar

-1

Quizás esté relacionado con los enlaces de KeyAssist.

Si ha intentado con la ayuda de contenido:

Entrar en Ventana> Preferencias. Menú "General" -> "llaves"

Dentro de búsqueda de "plantilla" y SET:

Clave La unión a -> "Ctrl + Espacio"

Cuando: "Edición Test"

ayudante imagen Image Menu Key Assist Code Complete

Cuestiones relacionadas