2016-06-04 4 views
-3

ALL,Makefile-Fehler: Fehlende Separator

Hier ist der Anfang meiner Makefile:

# ========================================================================= 
#  This makefile was generated by 
#  Bakefile 0.2.9 (http://www.bakefile.org) 
#  Do not modify, all changes will be overwritten! 
# ========================================================================= 


@[email protected] 

prefix = /usr/local 
exec_prefix = ${prefix} 
datarootdir = ${prefix}/share 
INSTALL = /usr/bin/install -c 
EXEEXT = 
WINDRES = @[email protected] 
SETFILE = @[email protected] 
NM = /usr/bin/nm -B 
BK_DEPS = @[email protected] 
srcdir = /home/igor/dbhandler/dbhandler 
top_srcdir = /home/igor/dbhandler 
LIBS = 
LDFLAGS_GUI = @[email protected] 
CXX = g++ 
CXXFLAGS = -g -O0 -std=c++11 
CPPFLAGS = 
LDFLAGS = 
WX_LIB_FLAVOUR = @[email protected] 
TOOLKIT = @[email protected] 
TOOLKIT_LOWERCASE = @[email protected] 
TOOLKIT_VERSION = @[email protected] 
TOOLCHAIN_FULLNAME = @[email protected] 
EXTRALIBS = @[email protected] 
EXTRALIBS_XML = @[email protected] 
EXTRALIBS_GUI = @[email protected] 
CXXWARNINGS = @[email protected] 
HOST_SUFFIX = @[email protected] 
SAMPLES_RPATH_FLAG = @[email protected] 
SAMPLES_CXXFLAGS = @[email protected] 
wx_top_builddir = @[email protected] 

ich folgende Fehler bekommen:

Makefile: 8 fehlt seaparator. Halt.

Problem ist, ich glaube nicht, Zeile 8 sollte Tabstopp sein, da es nur "@ MAKE_SET @" ist. Aber am wichtigsten frage ich mich, woher dieser Fehler kommt. Ich benutze Anjuta, um das Makefile zu erzeugen und bin nur neugierig, warum dieser Fehler auftaucht.

Vielen Dank für weitere Informationen.

+3

Was soll @MAKE_SET @ tun? Das ist keine gültige Syntax für Makefile. – immibis

+3

Sind Sie sicher, dass dies ein Makefile und keine Makefile-Vorlage für Autotools sein sollte? –

+0

@ πάνταῥεῖ, der Dateiname ist Makefile und dies wird von Anjuta erzeugt, das auf Autotools basiert. Aber ich bin mir über nichts sicher. Diese Datei wird in my_project/Debug/my_project und ihrem aufgerufenen Makefile erstellt. – Igor

Antwort

-1

In einer Make-Datei, haben Sie eine Syntax wie folgt:

all: 
<tab>#yourcode 

Die Registerkarte wichtig ist. Dies ist nicht die richtige Makefile-Syntax.

+0

Es ist tatsächlich * ist * korrekte Makeilesyntax. Ein Makefile akzeptiert die Definition von "Konstanten" (oder "Variablen"), um den Rest der Dateien leichter zu interpretieren. Das '@ MAKE_SET @' ist wahrscheinlich falsch, und ich bezweifle, dass Anjuta es erstellt hat. Es ist aber auch falsch, das Makefile selbst zu bearbeiten. Es wird überschrieben, wie es aus Makefile.am generiert wird – jcoppens