我正在尝试在Linux上使用Visual Studio代码开发内核驱动程序。对于语法突出显示,我习惯于使用clangd和cmake。
我试图为内核开发设置一个cmake文件,但我无法让它工作。现在我只是使用一个简单的makefile。
obj-m += src/*.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
字符串
这个解决方案很好,但这意味着我没有智能。如何为Linux内核开发设置intellisense?
1条答案
按热度按时间qco9c6ql1#
我找到了解决办法。在看了clangd installation documentation之后,它被描述;
对于基于make的构建,您可以运行
make clean; bear -- make
来生成文件(并运行干净的构建!).在我的命令行中,如下面的命令行。Visual Studio Code + clangd能够自行解决intellisense问题。
字符串