2012-04-11 9 views
6

la siguiente C aplicación puede compilar ++ y se ejecuta con éxito dentro de Eclipse CDT pero el IDE todavía está reportando un error que indica:Eclipse CDT se queja de funciones sin resolver, pero todavía se genera correctamente

Could not resolve function wprintf 
#include <stdio.h> 
#include <wchar.h> 

int main() 
{ 
    wprintf(L"Hello world"); 
    return 0; 
} 

El directorio /usr/include (donde wchar.h reside) definitivamente se enumera dentro de la ruta de inclusión ya que de lo contrario la aplicación no compilaría. Golpear F3 en wprintf informes:

Could not find symbol 'wprintf' in index 

Este es mi puesta a punto:

  • openSUSE 11.4
  • Eclipse IDE para desarrolladores de Java (Indigo Service Release 2 - Build 20120216 hasta 1.857)
  • Eclipse CDT v8.0.2.201202111925

¿Alguien sabe cómo puedo hacer que Eclipse CDT resuelva? esta función correctamente?

Respuesta

0

El directorio/usr/include (donde reside wchar.h) es, sin duda que aparece dentro de la ruta de inclusión que de lo contrario la aplicación no compile los

supongo que este directorio aparece sólo en compilador Incluir ruta. Este directorio debe aparecer en Analizador de Eclipse C++Include path para resolver las funciones correctamente.

+0

Lo he comprobado y '/ usr/include' se incluye en los directorios Incluir tanto para GNU C como para GNU C++. – curvedvision

0

Ok, si/usr/include aparece correctamente, y luego ir a preferences -> c/c++ -> Editor -> Indexer -> select Indexer

veces cambiarlo de rápido C/C++ indexador al Pleno resuelve el problema.

creo que sirve

+2

extraño, uso la misma versión CDT, pero no tengo estas opciones, solo 'C/C++ -> Indexador - habilita el indexador' (pero no forma de seleccionar completo o de otro modo), y no hay categoría' indexer' en 'C/C++ -> Editor' – Christoph

6

he tenido el mismo problema con mi Juno lanzamiento, Construir id: 20.120.510-1218 en Fedora 14. Para resolver el problema de índice: acceda a Preferencias -> C/C++ -> Editor -> indexador -> desmarque "Permitir resolución heurístico del incluye"

-Todo el mejor

3

en preferencias ->/++ c c -> Editor -> indexador indexador desactivar, aplicar, volver a preferencias, y permitir de nuevo índice . Esto hace que Eclipse vuelva a indexar el espacio de trabajo. Después de eso, mis falsos signos rojos en el lado derecho del editor habían desaparecido.

0

lo que me ayudó fue en la prensa carpeta JNI el botón derecho del ratón propiedades> C/C++ generales> Trazados y símbolos añadir el mismo camino como en proyecto> propiedades de C/C++ generales> Trazados y símbolos

Espero que ayude

Cuestiones relacionadas