2011-09-06 12 views
16

¿Existen herramientas gratuitas (o plugins directos de CDT de Eclipse) que escaneen el código C++ para funciones no utilizadas, métodos, variables, etc.?C++, encuentra el código no utilizado e incluye

Solo encontré este material para C# y Java, pero me gustaría tenerlo para C++.

Cppcheck y también los compiladores pueden encontrar variables no utilizadas en un ámbito, pero no encuentran, por ejemplo, las funciones de miembro no utilizadas en clases o las incluidas en un archivo .cpp. Sería bueno tener algo así para encontrar el código obsoleto y viejo en el proyecto.

+0

posible duplicado de [C/C++ alternativa gratuita a Lint?] (Http://stackoverflow.com/questions/632057/cc-free-alternative-to-lint) (¿o tal vez no es un duplicado?) – birryree

+0

g ++ captura las variables locales no utilizadas. El hecho de que una función miembro (pública) no se utilice no significa que no deba permanecer como parte de la API de la clase. –

+0

Tenga en cuenta que muchas de estas herramientas definen incluir no utilizado como "compilaciones al eliminar esto incluyen", que es algo diferente, ya que cada cabecera estándar de C++ puede incluir cualquier otro encabezado, pero nunca debe confiar en eso. (Esto también podría ser cierto para ciertas bibliotecas). Pocas veces realmente daña incluir archivos de bibliotecas de terceros que no son necesarios en ese archivo .cpp en particular. – PlasmaHH

Respuesta

2

PCLint es una buena opción para este tipo de análisis estático.

+0

Debería haber sido más claro: estoy buscando algo de forma gratuita (mejor: OpenSource). – blubberbernd

3

Existe una versión de "NDepend" para C++ (cppdepend). No lo intenté, pero usé NDepend en el pasado. Debería ser bueno, YMMV.

1

Deheader, por el estimado Eric S Raymond, se encuentran incluidos. Para todo lo demás, uso las herramientas de análisis estático de Visual Studio.

Cuestiones relacionadas