Skip to content

The compiler argument after -c is getting skipped #9453

@piterzhang

Description

@piterzhang

Environment

  • OS and version:win10 1903
  • VS Code: 16.08
  • C/C++ extension:1.10.6
  • OS and version of remote machine (if applicable): wsl1 ubuntu 18.04
  • GDB / LLDB version: 1.07

Bug Summary and Steps to Reproduce

Bug Summary:

Steps to reproduce:

  1. use vscode in wsl1 ubuntu 18.04
  2. use "bear"generate compile_commands.json
  3. when add compile_commands.json to c_cpp_properties.json find include path is worke
  4. ,but marco in compile_commands.json does't work
    image

Debugger Configurations

c_cpp_properties.json::::
{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/home/zhang/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc",
            "cStandard": "gnu17",
            "cppStandard": "gnu++14",
            "compileCommands": "${workspaceFolder}/Demo/CORTEX_M3_MPS2_QEMU_GCC/compile_commands.json"
        }
    ],
    "version": 4
}

Debugger Logs

-------- Diagnostics - 6/15/2022, 11:53:12 PM
Version: 1.10.6
Current Configuration:
{
    "name": "Linux",
    "includePath": [
        "${workspaceFolder}/**"
    ],
    "defines": [],
    "compilerPath": "/home/zhang/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc",
    "cStandard": "gnu17",
    "cppStandard": "gnu++14",
    "compileCommands": "${workspaceFolder}/Demo/CORTEX_M3_MPS2_QEMU_GCC/compile_commands.json",
    "compilerPathIsExplicit": true,
    "cStandardIsExplicit": true,
    "cppStandardIsExplicit": true,
    "intelliSenseModeIsExplicit": true,
    "intelliSenseMode": "linux-gcc-arm",
    "mergeConfigurations": false,
    "browse": {
        "path": [
            "${workspaceFolder}/**"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
No active translation units.
Browse Paths from compile_commands.json, from workspace folder: /mnt/f/vscodeworke/FreeRTOS
    /mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC
    /mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC/CMSIS
    /mnt/f/vscodeworke/FreeRTOS/Source/include
    /mnt/f/vscodeworke/FreeRTOS/Source/portable/GCC/ARM_CM3

------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 1728

Other Extensions

my compile_command.json ::[
{
"arguments": [
"cc",
"-c",
"-DmainCREATE_SIMPLE_BLINKY_DEMO_ONLY=1",
"-nostartfiles",
"-mthumb",
"-mcpu=cortex-m3",
"-Wno-error=implicit-function-declaration",
"-Wno-builtin-declaration-mismatch",
"-Werror",
"-Wall",
"-Wextra",
"-ggdb3",
"-Og",
"-fstrict-aliasing",
"-Wstrict-aliasing",
"-Wno-error=address-of-packed-member",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC/CMSIS",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/include",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/portable/GCC/ARM_CM3",
"-DQEMU_SOC_MPS2",
"-DHEAP3",
"-o",
"build//mnt/f/vscodeworke/FreeRTOS/Source/queue.o",
"../../Source/queue.c"
],
"directory": "/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"file": "../../Source/queue.c"
},
{
"arguments": [
"cc",
"-c",
"-DmainCREATE_SIMPLE_BLINKY_DEMO_ONLY=1",
"-nostartfiles",
"-mthumb",
"-mcpu=cortex-m3",
"-Wno-error=implicit-function-declaration",
"-Wno-builtin-declaration-mismatch",
"-Werror",
"-Wall",
"-Wextra",
"-ggdb3",
"-Og",
"-fstrict-aliasing",
"-Wstrict-aliasing",
"-Wno-error=address-of-packed-member",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC/CMSIS",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/include",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/portable/GCC/ARM_CM3",
"-DQEMU_SOC_MPS2",
"-DHEAP3",
"-o",
"build//mnt/f/vscodeworke/FreeRTOS/Source/portable/GCC/ARM_CM3/port.o",
"../../Source/portable/GCC/ARM_CM3/port.c"
],
"directory": "/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"file": "../../Source/portable/GCC/ARM_CM3/port.c"
},
{
"arguments": [
"cc",
"-c",
"-DmainCREATE_SIMPLE_BLINKY_DEMO_ONLY=1",
"-nostartfiles",
"-mthumb",
"-mcpu=cortex-m3",
"-Wno-error=implicit-function-declaration",
"-Wno-builtin-declaration-mismatch",
"-Werror",
"-Wall",
"-Wextra",
"-ggdb3",
"-Og",
"-fstrict-aliasing",
"-Wstrict-aliasing",
"-Wno-error=address-of-packed-member",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC/CMSIS",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/include",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/portable/GCC/ARM_CM3",
"-DQEMU_SOC_MPS2",
"-DHEAP3",
"-o",
"build//mnt/f/vscodeworke/FreeRTOS/Source/event_groups.o",
"../../Source/event_groups.c"
],
"directory": "/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"file": "../../Source/event_groups.c"
},
{
"arguments": [
"cc",
"-c",
"-DmainCREATE_SIMPLE_BLINKY_DEMO_ONLY=1",
"-nostartfiles",
"-mthumb",
"-mcpu=cortex-m3",
"-Wno-error=implicit-function-declaration",
"-Wno-builtin-declaration-mismatch",
"-Werror",
"-Wall",
"-Wextra",
"-ggdb3",
"-Og",
"-fstrict-aliasing",
"-Wstrict-aliasing",
"-Wno-error=address-of-packed-member",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC/CMSIS",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/include",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/portable/GCC/ARM_CM3",
"-DQEMU_SOC_MPS2",
"-DHEAP3",
"-o",
"build/init/startup.o",
"init/startup.c"
],
"directory": "/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"file": "init/startup.c"
},
{
"arguments": [
"cc",
"-c",
"-DmainCREATE_SIMPLE_BLINKY_DEMO_ONLY=1",
"-nostartfiles",
"-mthumb",
"-mcpu=cortex-m3",
"-Wno-error=implicit-function-declaration",
"-Wno-builtin-declaration-mismatch",
"-Werror",
"-Wall",
"-Wextra",
"-ggdb3",
"-Og",
"-fstrict-aliasing",
"-Wstrict-aliasing",
"-Wno-error=address-of-packed-member",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC/CMSIS",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/include",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/portable/GCC/ARM_CM3",
"-DQEMU_SOC_MPS2",
"-DHEAP3",
"-o",
"build//mnt/f/vscodeworke/FreeRTOS/Source/tasks.o",
"../../Source/tasks.c"
],
"directory": "/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"file": "../../Source/tasks.c"
},
{
"arguments": [
"cc",
"-c",
"-DmainCREATE_SIMPLE_BLINKY_DEMO_ONLY=1",
"-nostartfiles",
"-mthumb",
"-mcpu=cortex-m3",
"-Wno-error=implicit-function-declaration",
"-Wno-builtin-declaration-mismatch",
"-Werror",
"-Wall",
"-Wextra",
"-ggdb3",
"-Og",
"-fstrict-aliasing",
"-Wstrict-aliasing",
"-Wno-error=address-of-packed-member",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC/CMSIS",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/include",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/portable/GCC/ARM_CM3",
"-DQEMU_SOC_MPS2",
"-DHEAP3",
"-o",
"build/syscall.o",
"syscall.c"
],
"directory": "/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"file": "syscall.c"
},
{
"arguments": [
"cc",
"-c",
"-DmainCREATE_SIMPLE_BLINKY_DEMO_ONLY=1",
"-nostartfiles",
"-mthumb",
"-mcpu=cortex-m3",
"-Wno-error=implicit-function-declaration",
"-Wno-builtin-declaration-mismatch",
"-Werror",
"-Wall",
"-Wextra",
"-ggdb3",
"-Og",
"-fstrict-aliasing",
"-Wstrict-aliasing",
"-Wno-error=address-of-packed-member",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC/CMSIS",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/include",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/portable/GCC/ARM_CM3",
"-DQEMU_SOC_MPS2",
"-DHEAP3",
"-o",
"build/main.o",
"main.c"
],
"directory": "/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"file": "main.c"
},
{
"arguments": [
"cc",
"-c",
"-DmainCREATE_SIMPLE_BLINKY_DEMO_ONLY=1",
"-nostartfiles",
"-mthumb",
"-mcpu=cortex-m3",
"-Wno-error=implicit-function-declaration",
"-Wno-builtin-declaration-mismatch",
"-Werror",
"-Wall",
"-Wextra",
"-ggdb3",
"-Og",
"-fstrict-aliasing",
"-Wstrict-aliasing",
"-Wno-error=address-of-packed-member",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC/CMSIS",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/include",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/portable/GCC/ARM_CM3",
"-DQEMU_SOC_MPS2",
"-DHEAP3",
"-o",
"build//mnt/f/vscodeworke/FreeRTOS/Source/timers.o",
"../../Source/timers.c"
],
"directory": "/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"file": "../../Source/timers.c"
},
{
"arguments": [
"cc",
"-c",
"-DmainCREATE_SIMPLE_BLINKY_DEMO_ONLY=1",
"-nostartfiles",
"-mthumb",
"-mcpu=cortex-m3",
"-Wno-error=implicit-function-declaration",
"-Wno-builtin-declaration-mismatch",
"-Werror",
"-Wall",
"-Wextra",
"-ggdb3",
"-Og",
"-fstrict-aliasing",
"-Wstrict-aliasing",
"-Wno-error=address-of-packed-member",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC/CMSIS",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/include",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/portable/GCC/ARM_CM3",
"-DQEMU_SOC_MPS2",
"-DHEAP3",
"-o",
"build//mnt/f/vscodeworke/FreeRTOS/Source/list.o",
"../../Source/list.c"
],
"directory": "/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"file": "../../Source/list.c"
},
{
"arguments": [
"cc",
"-c",
"-DmainCREATE_SIMPLE_BLINKY_DEMO_ONLY=1",
"-nostartfiles",
"-mthumb",
"-mcpu=cortex-m3",
"-Wno-error=implicit-function-declaration",
"-Wno-builtin-declaration-mismatch",
"-Werror",
"-Wall",
"-Wextra",
"-ggdb3",
"-Og",
"-fstrict-aliasing",
"-Wstrict-aliasing",
"-Wno-error=address-of-packed-member",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC/CMSIS",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/include",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/portable/GCC/ARM_CM3",
"-DQEMU_SOC_MPS2",
"-DHEAP3",
"-o",
"build/main_blinky.o",
"main_blinky.c"
],
"directory": "/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"file": "main_blinky.c"
},
{
"arguments": [
"cc",
"-c",
"-DmainCREATE_SIMPLE_BLINKY_DEMO_ONLY=1",
"-nostartfiles",
"-mthumb",
"-mcpu=cortex-m3",
"-Wno-error=implicit-function-declaration",
"-Wno-builtin-declaration-mismatch",
"-Werror",
"-Wall",
"-Wextra",
"-ggdb3",
"-Og",
"-fstrict-aliasing",
"-Wstrict-aliasing",
"-Wno-error=address-of-packed-member",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"-I/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC/CMSIS",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/include",
"-I/mnt/f/vscodeworke/FreeRTOS/Source/portable/GCC/ARM_CM3",
"-DQEMU_SOC_MPS2",
"-DHEAP3",
"-o",
"build//mnt/f/vscodeworke/FreeRTOS/Source/portable/MemMang/heap_3.o",
"../../Source/portable/MemMang/heap_3.c"
],
"directory": "/mnt/f/vscodeworke/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC",
"file": "../../Source/portable/MemMang/heap_3.c"
}
]

Additional Information

No response

Metadata

Metadata

Assignees

Labels

Feature: ConfigurationAn issue related to configuring the extension or IntelliSenseLanguage ServicebugfixedCheck the Milestone for the release in which the fix is or will be available.quick fix

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions