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?