【发布时间】:2011-02-25 11:25:48
【问题描述】:
我正在尝试使用 Makefile 编译一个 linux 内核模块:
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
这给了我:
main.c:54: warning: ISO C90 forbids mixed declarations and code
我需要切换到 C99。阅读后我注意到我需要添加一个标志 -std=c99,不确定应该添加到哪里。
如何更改 Makefile 使其编译为 C99?
【问题讨论】:
-
我以为C99是PHP的exploit脚本呵呵
标签: linux makefile c99 c89 kbuild