Hallo Programmierer ☺
Bei mir kommt beim Compile meines C/C++-Projektes folgende Meldung:
"Makefile:471:*** Fehlendes Trennzeichen. Schluss."
Hier der Auszug des Makefile:
distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir)
Die als Fehler markierte Zeile ist:
! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; }}}Da ich schon herausgefunden habe, dass es irgendwas mit Tabs und Leerzeichen zu tun hat, hier der Aufbau des letzten Abschnitts: {{{ -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o }}}\\ Aufbau: [Tab]<Rest> {{{ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o }}}\\ Aufbau: [Tab][Space][Space]<Rest> {{{ ! -type d ! -perm -400 -exec chmod a+r {} \; -o }}}\\ Aufbau: [Tab][Space][Space]<Rest> {{{ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; }}}\\ Aufbau: [Tab][Space][Space]<Rest> {{{ || chmod -R a+r $(distdir)
Aufbau: [Tab]<Rest>
Innerhalb von <hier steht der Rest> sind jeweils nur Leerzeichen enthalten.
Das Problem ist:
Die Zeile hat von den Leerzeichen her genau den selben Aufbau wie die Zeilen darüber.
Ganz egal, welche Kombination von Tabs / Leerzeichen an die betreffende Stelle hinsetze, ich erhalte jedes mal den selben Fehler.
Ich benutze Ubuntu Breezy, Anjuta und als zusätzliche Library eine selbstkompilierte "libusb".
Hat jemand ne Ahnung, wie man den Fehler weg bekommt?
Ich hab leider keine Ahnung von Makefiles ☺
Gruß,
Tobias