Wie füge ich einen Include-Pfad für Kernel-Makefile hinzu? Ich möchte "test_kernel.h" in test_module.c einschließen. der "test_kernel.h" befindet sich in einem anderen Verzeichnis "inc" Ich habe versucht in der folgenden Lösung in meinem Makefile, aber es funktioniert nicht:
%Vor% Du solltest EXTRA_CFLAGS
in deinem Makefile
verwenden. Versuchen Sie etwas in diesen Zeilen:
Siehe Abschnitt 3.7 Compilation Flags
Sektion hier .
Hoffe das hilft!
-I
ist ein GCC-Flag, kein Make-Flag. 1 Sie müssen eine Variable an Ihren "sub" Make-Prozess übergeben; vielleicht so etwas:
Dabei ist CPPFLAGS
eine Standard-Variable, die in den impliziten Regeln verwendet wird. Fühlen Sie sich frei, stattdessen Ihre eigene Variable zu verwenden, und stellen Sie sicher, dass sie in der Sub-Marke verwendet wird.
Das Make-Handbuch enthält weitere Details zum Kommunizieren von Variablen zwischen Instanzen: Ссылка .
1. Eigentlich ist es auch ein Make-Flag, aber für etwas völlig unabhängig.
Tags und Links c linux-kernel makefile