2011-08-08 9 views
15

cppcheck no puede encontrar incluso encabezados estándar como iostream. ¿Algunas ideas?cppcheck no puede encontrar incluir archivos

Estoy usando Ubuntu 11.04 y cppcheck del repositorio.

+0

Comprobar si están instalados ... –

+1

@tyz: Creo que la idea es que cppcheck sabe de ANSI/C++ w/o cualquier encabezados Así que creo que ni siquiera comprenderá los encabezados de sistema específicos de gcc, etc. –

Respuesta

12

No se recomienda para proporcionar las rutas de acceso a los/C++ estándar cabeceras C - Cppcheck tiene conocimiento interno sobre ANSI C/C++ y no se recomienda que esta funcionalidad conocida es redefinido. Pero siente gratis para probarlo.

-I [dir] 

Give include path. Proporcione varios -I parámetros para dar varias rutas. La primera ruta dada se verifica primero. Si las rutas son relativas a los archivos fuente , esto no es necesario.

+2

La opción '-I' puede hacer que' cppcheck' funcione muy lentamente si trae muchos encabezados. –

+3

Y no lo mezcle con la opción '-i' (ignorar). –

18

cppcheck es realmente malo en encontrar encabezados de inclusión estándar, en Mac y Linux. Afortunadamente, puede suprimir esta comprobación, y sólo escanear los archivos de cabecera personalizados:

cppcheck --enable=all --suppress=missingIncludeSystem . 
+0

Este indicador de supresión me da el siguiente error: 'Supresión no coincidente: missingIncludeSystem' ... ¿O simplemente significa que el control no suprimió ningún arror? ¿Puedo suprimir el error de supresión no suprimido? O :) – helmesjo

Cuestiones relacionadas