[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=169989&ptid=18026][color=#999999]云烟成雨 发表于 2025-6-8 23:16[/color][/url][/size]
为什么我按照你的vscode,编译不了,找不到头文件,可以出一个完整教程吗
[{
"
[/quote]
- 你的头文件放在哪?
- 你vs的include文件搜索位置是否都设置正确
单个项目的vs的include文件搜索位置有多处可以影响,包括全局设置、工作空间设置和项目设置。
单项目设置
{项目目录}/.vscode/c_cpp_properties.json中添加include搜索目录

这个文件是vscode自动生成的,如果没有你要稍微等一会,或者可能是没有安装好cpp插件。
{
"configurations": [
{
"name": "windows-gcc-x64",
"includePath": [
"C:/Keil_v5/C251/INC",
"C:/Keil_v5/C251/INC/STC",
"${workspaceFolder}/Driver/inc",
"${workspaceFolder}/User"
],
…………
上面C:/Keil_v5/C251/INC/STC,C:/Keil_v5/C251/INC是keil头文件和isp安装ai8051u头文件的地方,你可以去看下有没有ai8051u相关的头文件。

在工作区中设置
保存工作区后(文件->将工作区另存为),vscode会保存成一个code-workspace文件。
命令面板 -> workspace,打开工作区设置,添加头文件搜索目录:

同时在项目配置中增加一句${default}表示使用默认配置(含工作区)。

对其它include找不到的问题,回答开头的两个问题,可以自行解决。
vscode搜索头文件和keil中搜索头文件,编译链接lib是两套独立的系统,需要单独设置。vscode目前只能提供代码编辑的优化,编译还需要去keil中进行。