Próbuję użyć Doxygen dla Matlab-Code z Doxywizard. Do tego biorę filtr perl z MatlabCentral. Ustawiłem:
FILTER_PATTERNS = *.m=m2cpp.pl
Skrypt wpisany do katalogu roboczego. Ale Doxygen mówi:
sh: 1: m2cpp.pl: not found
Przesuwam scenariusz, ale wiadomość wciąż jest taka sama.
Gdzie muszę umieścić skrypt i jak poprawnie skonfigurować konfigurację?
Odpowiedzi:
0 dla odpowiedzi № 1Miałem dokładnie ten problem. Błąd powłoki, który otrzymujesz, brzmi "Shell: m2cpp.pl
, linia 1: nie znaleziono. "Innymi słowy, rzeczą, której nie znaleziono, jest wiersz 1 m2cpp.pl
, nie m2cpp.pl
samo.
Zakładając, że masz wersję m2cpp.pl
to pochodzi MatlabCentral prawdopodobnie znajdziesz pierwszą linię w następujący sposób:
#!/usr/bin/perl.exe
Tego właśnie nie można znaleźć, ponieważ plik wykonywalny Perla nie jest wywoływany perl.exe
w systemie Linux.
Wywołanie skryptu za pomocą interpretera określonego w FILTER_PATTERNS
w twoim Doxyfile powinien to naprawić; to znaczy
FILTER_PATTERNS = *.m="perl m2cpp.pl"
gdziekolwiek jesteś m2cpp.pl
.
(Można również zmodyfikować skrypt bezpośrednio, pod warunkiem, że będzie on zgodny z umowa licencyjna.)