Skip to content

IntelliSense occupied files #14727

Description

@shiinakaze

Environment

  • OS and Version: Windows 11 25H2
  • VS Code Version: 1.135.0
  • C/C++ Extension Version: 1.33.8
  • If using SSH remote, specify OS of remote machine:

Bug Summary and Steps to Reproduce

Bug Summary:

When JL UI Builder generates code, it cannot overwrite the target file, and the warning [WARN] Unable to write file: ...gui_images_key_box_ui_res_auth_bg_alpha480x854.c appears, retaining the temporary file C:\Users\SHIINA~1\AppData\Local\Temp\ui_style_9604.tmp. The root cause is that the VSCode C/C++ extension (ms-vscode.cpptools) IntelliSense scans and parses about 29.5 MB of auto-generated .c files in the workspace, and holds a file handle during the generator’s “write temporary file → rename overwrite” window, causing rename to fail on Windows. This issue occurs repeatedly, leaving 35 ui_style_*.tmp files in %TEMP% (about 986 MB of junk files), and causing content inconsistencies between the sdk-side copy and the ui_prj-side generated output (29,525,980 vs 29,525,911 bytes).

Steps to reproduce:

Open the ac792n_key_box_v3 workspace in VSCode (this workspace is configured with c_cpp_properties.json, cpptools is enabled, and the style_JL/generated directory is not excluded)
Open JL UI Builder and load the ui_prj\key_box\jlui\project.jlui project (its lvgl_ui_path points to sdk\apps\key_box\lvgl_v8_ui_app\style_JL)
Modify the design content and trigger code generation; the generator outputs about a 29.5 MB image resource .c file (such as _key_box_ui_res_auth_bg_alpha480x854.c)
When cpptools IntelliSense happens to start indexing the new file and holds the handle, the generator’s rename overwrite fails, outputting the warning “Unable to write file... retaining temporary file ui_style_XXXX.tmp”
Expected behavior:

Code generation should complete without warnings: the target .c file should be successfully overwritten with the new content, no ui_style_*.tmp files should be left behind, and the sdk-side copy should remain consistent with the output on the ui_prj\key_box\generated side.

Configuration and Logs

-------- Diagnostics - 9/2/2026, 12:15:31 PM
Version: 1.33.8
Current Configuration:
{
    "cStandard": "c99",
    "compilerPath": "C:/JL/pi32/bin/clang.exe",
    "cppStandard": "c++11",
    "defines": [
        "SUPPORT_MS_EXTENSIONS",
        "CONFIG_RELEASE_ENABLE",
        "CONFIG_CPU_WL83",
        "MAX_AUDIO_ADC_CHANNEL_NUM=2",
        "CONFIG_UCOS_ENABLE",
        "CONFIG_THREAD_ENABLE",
        "__GCC_PI32V2__",
        "CONFIG_NEW_ECC_ENABLE",
        "VM_MAX_PAGE_ALIGN_SIZE_CONFIG=64*1024",
        "VM_MAX_SECTOR_ALIGN_SIZE_CONFIG=64*1024",
        "VM_ITEM_MAX_NUM=256",
        "FT2_BUILD_LIBRARY",
        "_XOPEN_SOURCE=700",
        "_GNU_SOURCE",
        "__ELF__",
        "__PI32V2__"
    ],
    "includePath": [
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/i18n",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_timelines",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_scr",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_res",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_msg",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_images",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_group",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_fonts",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_events",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/custom",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/i18n",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_timelines",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_scr",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_res",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_msg",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_images",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_group",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_fonts",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_events",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/custom",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/c++",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/c++/include",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/newlib/include",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/c++/simple_pthread",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/driver",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/driver/device",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/driver/cpu/wl83",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/system",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/system/generic",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/btctrler",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/btctrler/port/wl83",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/update",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/btstack",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/btstack/third_party/common",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/btstack/third_party/rcsp",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/utils",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/utils/syscfg",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/utils/event",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/server",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/server/media",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/wifi_module",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/lwip_2_2_0/lwip/src/include",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/lwip_2_2_0/lwip/src/include/lwip",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/lwip_2_2_0/lwip/port",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/lwip_2_2_0/lwip/app",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/lwip_2_2_0/lwip/app/ctp",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/lwip_2_2_0/lwip/app/cdp",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/driver/device/usb",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/driver/device/usb/device",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/driver/device/usb/host",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/include",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/config/include",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/system",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/system/perf_counter",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/net",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/net/testbox/include",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/usb",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/usb/device",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/usb/host",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/usb/include",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/usb/include/host",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/ble/include",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lcd/include",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/src",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/src/extra",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/examples/porting",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/examples/libs/freetype",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/benchmark",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/keypad_encoder",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/music",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/stress",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/widgets",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/amap/gps/map",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/amap/gps",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/amap",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/src/draw/jl/jl_dma2d",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lzw ",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/example/third_party/freetype/include",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/example/third_party/FlashDB/inc",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/example/third_party/FlashDB/port/fal/inc",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/example/third_party/FlashDB/port/fal/samples/porting",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/include",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/model",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/bt",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/wifi",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/at_cmd",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/audio",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/video",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/rc",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/mqtt",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/tuya_mcu_sdk",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/http",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/power",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/led",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/door",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/radar",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/rs485",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/rfid",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/ext_wdt",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/board/wl83",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/utils",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/service",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/protocol",
        "d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/controller"
    ],
    "intelliSenseMode": "linux-clang-arm",
    "name": "AC792N_KEY_BOX",
    "compilerPathIsExplicit": true,
    "cStandardIsExplicit": true,
    "cppStandardIsExplicit": true,
    "intelliSenseModeIsExplicit": true,
    "recursiveIncludesPriorityIsExplicit": false,
    "recursiveIncludesOrderIsExplicit": false,
    "compilerPathInCppPropertiesJson": "C:/JL/pi32/bin/clang.exe",
    "mergeConfigurations": false,
    "recursiveIncludes": {},
    "browse": {
        "limitSymbolsToIncludedHeaders": true
    }
}
Modified Settings:
{
    "C_Cpp.loggingLevel": "Information"
}
Additional Tracked Settings:
{
    "editorTabSize": 4,
    "editorInsertSpaces": true,
    "editorAutoClosingBrackets": "languageDefined",
    "filesEncoding": "utf8",
    "filesAssociations": {
        ".clangd": "yaml"
    },
    "filesExclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/.DS_Store": true,
        "**/Thumbs.db": true
    },
    "filesAutoSaveAfterDelay": false,
    "editorInlayHintsEnabled": true,
    "editorParameterHintsEnabled": true,
    "searchExclude": {
        "**/node_modules": true,
        "**/bower_components": true,
        "**/*.code-search": true
    },
    "workbenchSettingsEditor": "ui"
}
cpptools version (native): 1.33.7.0
Current database path: C:\Users\shiinakaze\AppData\Local\Microsoft\vscode-cpptools\9b077a3b6e7a5cbf34408f55b646f367\.BROWSE.VC.DB
No active translation units.

Other Extensions

No response

Additional context

No response

Metadata

Metadata

Labels

Type

No type

Projects

  • Status
    No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions