-
-
大伙都在什么环境下编译驱动啊?
-
发表于:
2014-10-3 10:05
4455
-
最近才学驱动,对抗原理略懂了一二,但如何编写驱动,十分不顺手。
比如我用wdk自带的demo作为模版,新建2008空工程,添加c和h,然后用wdk的命令行编译通过。
但我添加自己的h文件和c文件之后,在主c中调用辅c中的函数,就会报错,但据说c语言编译是不用包含头文件的。
后来我尝试的包含了辅c的头文件之后,变成链接错误了。
我知道驱动目录中有个 SOURCES 文件,里边有一行:
SOURCES=event.c \
event.rc
我看了V校的代码,他的文件中就有很多他工程的c。
是不是我需要手动将自己新建的c文件都写到这里边去?
但是我添加后还是报一样的错。
不知道我在驱动工程中新建c和h应该怎么办?
C\C++我都只是简单应用,不熟悉编译原理。还望大牛解惑。
问题已自行解决:
1.调用其他c文件的函数,需要包含其头文件,或声明函数。
2.链接出错导致的原因,需要包含<ntddk.dll>。
ps:
两个错误结合在一起把我搞混了,果然还是基础不够扎实,排错能力低下。
无奈很多错误都是没人能帮的上忙的,没人愿意帮你分析,告诉你原理,除非他心情好。
所以给其他新手建议,学海无涯,耐住寂寞,感谢所有给过你帮助的人。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课