Después de escribir todo, he conseguido resolver el problema. Os cuento cómo ha ido la cosa, porque puede haber personas que se encuentren con el mismo problema. Para usar los .pm de la versión 2.02, yo usaba -d, tal y como pone en la salida del programa, pero eso parece que no funcionaba, al final lo que he hecho ha sido un 'cp Diagram.pm /usr/share/perl5/Autodia/' para machacar el antiguo. De esa forma, ya funciona perfectamente, al menos estos casos. ----------------------- Estoy intentando generar unos diagramas UML para DIA a partir de código C++ con autodia. El caso es que obtengo el siguiente error: $ autodia.pl -i Interfaz.h -o diagrama -l c++ getting pattern for c++ AutoDia - version 2.00(c) Copyright 2003 A Trevena getting handlers.. using language : c++ ..using Autodia::Handler::Cpp opening Interfaz.h output filename : diagrama get_template called : outfile -- diagrama getting default (dia) template template : SCALAR(0x84140d8) Diagram.pm : Inheritances : no Inheritances to be printed - ignoring.. Diagram.pm : Dependancies : no dependancies to be printed - ignoring.. Can't use an undefined value as an ARRAY reference at /usr/share/perl5/Autodia/Diagram.pm line 1055. Interfaz.h no tiene nada, sólo la declaración: #ifndef INTERFAZ_H_ #define INTERFAZ_H_ class Interfaz { public: Interfaz(); virtual ~Interfaz(); }; #endif /*INTERFAZ_H_*/ #La línea 1055 del fichero en cuestión es: if (scalar @{$nodes{$node}{children}} && ( scalar @{$rows[1]} > 0)) { Antes de nada, he hecho algunas pruebas. Algunas clases sí me las crea y otras no, así que he investigado un poco: * He bajado la última versión de la web, la 2.02 si no me equivoco, pero no funciona (arriba he puesto por qué). * He buscado un poco y he encontrado a gente que le ocurre lo mismo, pero con SQL [1] y [2] (autodia for sql: error in Diagram.pm) [1] http://mail.gnome.org/archives/dia-list/2005-July/msg00014.html [2] http://mail.gnome.org/archives/dia-list/2005-July/thread.html#00046 Parece que es un bug, pero ese anuncio data de julio del 2005, así que no sé si estará resuelto. -- VictorSanchez2 www.victorsanchez2.net victorsanchez2@jabberes.org -----------------------------
Attachment:
signature.asc
Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente