Cómo obtener GNU C en las preferencias

Tengo un proyecto mixto java / C ++ que quiero desarrollar en un nuevo PC. Emplea la biblioteca de gráficos OpenCV. En el PC original todo está funcionando bien, pero cuando copio el proyecto a la nueva PC recibo errores que indican que eclipse no sabe sobre la existencia de mi compilador. Por ejemplo, junto a una línea que utiliza namespace std; Dice que el símbolo std no pudo ser resuelto.

A continuación, cargué un proyecto de ejemplo de la biblioteca OpenCV, que incluye elementos de Java y C ++. Se compiló y funcionó perfectamente. Entonces miré las propiedades de ese proyecto de muestra y noté que "GNU C" y "GNU C ++" estaban listados como idiomas dentro de la pestaña "includes" (ver imagen abajo). En la parte correspondiente de las preferencias para el proyecto de no-compilación puede decir simplemente "c, cpp". También el conjunto de pestañas es diferente. Sospecho que esto es una pista de lo que ha salido mal, pero no tengo ni idea de lo que determina la lista de idiomas que aparece en este cuadro o qué pestañas aparecen. ¿Algunas ideas?

Introduzca aquí la descripción de la imagen

Este proyecto falla

EDIT: En las propiedades del proyecto de ejemplo, en C / C ++ Build> Editor de cadena de herramientas, junto a "toolchain actual" dice "no toolchain" y junto a "current builder" dice "gnu make builder". En la misma ubicación de mi propio proyecto, la cadena de herramientas actual es "androide GCC" y el constructor actual es "android builder". La lista de selección desplegable actual de toolchain sólo contiene "android GCC" y nada más. La lista desplegable del generador actual contiene tanto "android builder" como "gnu make builder". Si cambio el constructor actual a Gnu make builder, la elección de la cadena de herramientas actual permanece fija como "android GCC" y en la pantalla de caminos y símbolos la lista de idiomas permanece "c, cpp".

Se debe al tipo de proyecto y la cadena de herramientas incorrectos seleccionados durante la creación / importación del proyecto. No sé cómo obtener la opción 'Otro toolchain' en Tool Chain Editor.

Sin embargo, puede eliminar la configuración actual del proyecto C / C ++ y volver a importar el proyecto y aplicar la naturaleza C / C ++ correctamente.

Siga los siguientes pasos:

  1. En el directorio raíz del proyecto, elimine el archivo .cproject .
  2. Quite el proyecto de eclipse. Asegúrese de que 'Eliminar contenido del proyecto en Discos' no está seleccionado.
  3. Una vez más, importe el proyecto utilizando Import -> Android Project -> Exisiting Android Code Into Workspace .
  4. Haga clic con el botón derecho del ratón en su proyecto y luego seleccione New -> Other -> C/C++ -> Convert to a C/C++ Project -> Specify “Project type” = Makefile project, “Toolchains” = Other Toolchain.

A continuación, compruebe si las opciones GNU C, GNU C ++ aparecen en Caminos y símbolos.

En lugar de "importar proyecto existente", utilice "Crear proyecto desde fuente existente", luego haga clic con el botón derecho del ratón en el proyecto y vaya a Herramientas Android -> Agregar soporte nativo.

  • Problema en la construcción opencv .a y .so para android con mi módulo
  • OpenCV FeatureDetector
  • Compilación de la biblioteca de Android-OpenCV con Cygwin
  • OpenCv con Android Studio 2.2+ usando nuevo gradel con cmake - referencia indefinida
  • Uso de funciones nativas en Android con OpenCV
  • Construcción de TBB con la muestra de OpeCV android
  • OpenCV Android - No se puede resolver la función JNI correspondiente
  • Mejora del rendimiento de OpenCV Android: seguimiento rápido de objetos
  • Detección de objetos reales utilizando la cámara. Posibilidades de encontrar objetos reales usando cámara
  • Conversión de OpenCV C ++ a Java para problemas de detección de formas
  • Qt Android proyecto con OpenCV - tbb errores de compilación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.