makefile: fehlendes Trennzeichen

8
%Vor%

Der Fehler ist:

  

Makefile: 2: *** fehlt Separator. Stoppen Sie

aber für die ifneq($(KERNELRELEASE),) , wenn ich eine Registerkarte vorher hinzufügen, erhalte ich einen weiteren Fehler:

  

makefile: 2: *** Befehle beginnen vor dem ersten Ziel. Stoppen Sie

    
Grey 23.07.2010, 03:05
quelle

4 Antworten

20

Zwischen ifneq und ( muss ein Leerzeichen stehen.

Das TAB-Präfix bedeutet, dass es sich um einen Shell-Befehl handelt. Stellen Sie daher sicher, dass die Shell-Befehle ( make und rm ) mit TAB beginnen und alle anderen Zeilen wie ifneq nicht mit TAB.     

mark4o 23.07.2010, 05:26
quelle
1

Make beschweren sich, dass die zweite Zeile nicht mit einem Tab beginnt. Ihr IDE / Texteditor speichert die Datei unter Umständen mit Leerzeichen, die einem Tab-Zeichen entsprechen. Konfigurieren Sie die IDE entweder so, dass sie das Tabulatorzeichen verwendet, oder verwenden Sie einen einfachen Editor wie vim oder nano und ersetzen Sie den führenden Leerraum in der zweiten Zeile durch einen Tabulator.

    
Warren Reilly 23.07.2013 14:33
quelle
0

Überprüfen Sie vor obj-m: und KDIR: usw. Sind Ihre Tabs als Leerzeichen eingefügt?

    
Anthony 23.07.2010 03:08
quelle
0

Sie vermissen den zweiten Teil Ihrer bedingten ifneq ($ (KERNELRELEASE),) muss etwas nach dem Komma haben, wie "2.6.17" (zum Beispiel).

    
George 23.07.2010 03:26
quelle

Tags und Links