Wie verwende ich make und kompiliere es als C99?

Ich versuche, ein Linux-Kernel-Modul mit einem Makefile zu kompilieren:

obj-m += main.o

all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

Was gibt mir:

main.c:54: warning: ISO C90 forbids mixed declarations and code

Ich muss zu C99 wechseln. Nach dem Lesen habe ich festgestellt, dass ich ein Flag -std = c99 hinzufügen muss, nicht sicher, wo es hinzugefügt werden soll.

Wie ändere ich das Makefile, damit es als C99 kompiliert wird?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage