如何使用CMake和clangd设置VSC,以便在Linux内核开发中进行智能感知?

g9icjywg  于 2023-08-03  发布在  Linux
关注(0)|答案(1)|浏览(144)

我正在尝试在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?

qco9c6ql

qco9c6ql1#

我找到了解决办法。在看了clangd installation documentation之后,它被描述;
对于基于make的构建,您可以运行make clean; bear -- make来生成文件(并运行干净的构建!).
在我的命令行中,如下面的命令行。Visual Studio Code + clangd能够自行解决intellisense问题。

obj-m += Driver.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

字符串

相关问题