在linux下进行驱动模块编程vscode无法找到头文件的问题

虽然在linux下不需要用vscode和gcc进行编译,直接用makefile就行,但是当将工程打开的时候是无法找到头文件的源位置的,因为vscode默认是将系统的目录当成查找目录的,即在usr/include文件夹下找头文件,如果没有找到那么你也找不到它的定义只能去内核文件夹下用gedit(和记事本类似的软件)打开,但是用两个软件不仅不方便而且界面也不太好看。于是可以设置c/c++插件的配置来改变当前工程的指向的头文件的位置,具体方法如下:

首先打开一个工程文件可以看到红色的波浪线,按住ctrl+鼠标左键是无法找到它所在的位置的如下图所示

在linux下进行驱动模块编程vscode无法找到头文件的问题_第1张图片

将鼠标放在上面还会提示无法打开 源 文件 "linux/****.h"的提示,然后点击快速修复就会出现如下的选项如图所示

在linux下进行驱动模块编程vscode无法找到头文件的问题_第2张图片

点击第一个编辑"includePath"设置

会出现下图所示的界面

在linux下进行驱动模块编程vscode无法找到头文件的问题_第3张图片 点击c_cpp_properties.json

会出现如下界面

在linux下进行驱动模块编程vscode无法找到头文件的问题_第4张图片

将其中的"includePath":中的${workspaceFolder}改成你内核所在的位置 如下图

在linux下进行驱动模块编程vscode无法找到头文件的问题_第5张图片

 (可能需要重启vscode)返回源文件,可以看到波浪线没有了,按住ctrl+鼠标左键可以看到如下的界面了说明配置成功了

在linux下进行驱动模块编程vscode无法找到头文件的问题_第6张图片

你可能感兴趣的:(buildroot,linux)