microsoft / vscode-cpptools

Official repository for the Microsoft C/C++ extension for VS Code.
Other
5.52k stars 1.55k forks source link

Failing to setup the language service for an embedded ARM project #6348

Closed huntc closed 3 years ago

huntc commented 4 years ago

Type: LanguageService

I have a workspace containing a C and a Rust project. I have a .vscode/c_cpp_properties.json file in my C project and problems reported including variable "uint8_t" is not a type name (and more, similar types). Having enabled debugging logs for the cpp extension, I am able to see that the include paths appear to have been set up correctly.

My properties file:

{
    "configurations": [
        {
            "name": "nRF52",
            "includePath": [
                "${workspaceFolder}/../hsms-cortex-m/target/generated/includes",
                "${workspaceFolder}/**",
                "${env:SDK_ROOT}/modules/**",
                "${env:SDK_ROOT}/components/**",
                "${env:SDK_ROOT}/external/**",
                "${env:SDK_ROOT}/integration/**"
            ],
            "defines": [
                "APP_TIMER_V2",
                "APP_TIMER_V2_RTC1_ENABLED",
                "BOARD_PCA10056",
                "CONFIG_GPIO_AS_PINRESET",
                "FLOAT_ABI_HARD",
                "NRF52840_XXAA",
                "NRF_SD_BLE_API_VERSION=7",
                "S140",
                "SOFTDEVICE_PRESENT"
            ],
            "macFrameworkPath": [],
            "compilerPath": "${env:GNU_INSTALL_ROOT}/arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16",
            "cStandard": "c99",
            "cppStandard": "c++98",
            "intelliSenseMode": "gcc-arm"
        }
    ],
    "version": 4
}

I've been looking long and hard at this issue along with previously reported ones.

Does anything look suspicious? Thanks.

huntc commented 4 years ago

Log output in case it helps:

Attempting to get defaults from C++ compiler in "compilerPath" property: '/usr/local/bin//arm-none-eabi-gcc'
  /Users/myuser/Projects/testing/hsms/hsms-nrf52/** is not a directory
  /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/** is not a directory
  /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/** is not a directory
  /opt/nordic/nRF5_SDK_17.0.0_9d13099/external/** is not a directory
  /opt/nordic/nRF5_SDK_17.0.0_9d13099/integration/** is not a directory
  Folder: /usr/local/Cellar/arm-gcc-bin/9-2020-q2-update/arm-none-eabi/include/ will be indexed
  Folder: /usr/local/Cellar/arm-gcc-bin/9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include/ will be indexed
  Folder: /usr/local/Cellar/arm-gcc-bin/9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include-fixed/ will be indexed
  Folder: /Users/myuser/Projects/testing/hsms/hsms-cortex-m/target/generated/includes/ will be indexed
  Folder: /Users/myuser/Projects/testing/hsms/hsms-nrf52/ will be indexed
  Folder: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/ will be indexed
  Folder: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ will be indexed
  Folder: /opt/nordic/nRF5_SDK_17.0.0_9d13099/external/ will be indexed
  Folder: /opt/nordic/nRF5_SDK_17.0.0_9d13099/integration/ will be indexed
Checking for syntax errors: file:///Users/myuser/Projects/testing/hsms/hsms-nrf52/main.c
cpptools/didChangeCppProperties
sending compilation args for /Users/myuser/Projects/testing/hsms/hsms-nrf52/main.c
  include: /Users/myuser/Projects/testing/hsms/hsms-cortex-m/target/generated/includes
  include: /usr/local/Cellar/arm-gcc-bin/9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include
  include: /usr/local/Cellar/arm-gcc-bin/9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include-fixed
  include: /usr/local/Cellar/arm-gcc-bin/9-2020-q2-update/arm-none-eabi/include
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/util
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/mdk
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s132/headers
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/common
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/ble_advertising
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/common
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/timer
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/fds
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/peer_manager
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/bsp
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/sensorsim
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/nrf_ble_gatt
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/nrf_ble_qwr
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/pwr_mgmt
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/mem_manager
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/log
  include: /Users/myuser/Projects/testing/hsms/hsms-nrf52/pca10056/s140/config
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/experimental_section_vars
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/sortlist
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/external/freertos/config
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/atomic
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/strerror
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/log/src
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/toolchain/cmsis/include
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/mbr/headers
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/boards
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/button
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/memobj
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/hal
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/balloc
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates/nRF52820
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates
  define: __STDC__=1
  define: __STDC_VERSION__=199901L
  define: __STDC_HOSTED__=1
  define: __GNUC__=9
  define: __GNUC_MINOR__=3
  define: __GNUC_PATCHLEVEL__=1
  define: __VERSION__="9.3.1 20200408 (release)"
  define: __ATOMIC_RELAXED=0
  define: __ATOMIC_SEQ_CST=5
  define: __ATOMIC_ACQUIRE=2
  define: __ATOMIC_RELEASE=3
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_CONSUME=1
  define: __FINITE_MATH_ONLY__=0
  define: __SIZEOF_INT__=4
  define: __SIZEOF_LONG__=4
  define: __SIZEOF_LONG_LONG__=8
  define: __SIZEOF_SHORT__=2
  define: __SIZEOF_FLOAT__=4
  define: __SIZEOF_DOUBLE__=8
  define: __SIZEOF_LONG_DOUBLE__=8
  define: __SIZEOF_SIZE_T__=4
  define: __CHAR_BIT__=8
  define: __BIGGEST_ALIGNMENT__=8
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __ORDER_BIG_ENDIAN__=4321
  define: __ORDER_PDP_ENDIAN__=3412
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __SIZEOF_POINTER__=4
  define: __SIZE_TYPE__=unsigned int
  define: __PTRDIFF_TYPE__=int
  define: __WCHAR_TYPE__=unsigned int
  define: __WINT_TYPE__=unsigned int
  define: __INTMAX_TYPE__=long long int
  define: __UINTMAX_TYPE__=long long unsigned int
  define: __CHAR16_TYPE__=short unsigned int
  define: __CHAR32_TYPE__=long unsigned int
  define: __SIG_ATOMIC_TYPE__=int
  define: __INT8_TYPE__=signed char
  define: __INT16_TYPE__=short int
  define: __INT32_TYPE__=long int
  define: __INT64_TYPE__=long long int
  define: __UINT8_TYPE__=unsigned char
  define: __UINT16_TYPE__=short unsigned int
  define: __UINT32_TYPE__=long unsigned int
  define: __UINT64_TYPE__=long long unsigned int
  define: __INT_LEAST8_TYPE__=signed char
  define: __INT_LEAST16_TYPE__=short int
  define: __INT_LEAST32_TYPE__=long int
  define: __INT_LEAST64_TYPE__=long long int
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __UINT_LEAST16_TYPE__=short unsigned int
  define: __UINT_LEAST32_TYPE__=long unsigned int
  define: __UINT_LEAST64_TYPE__=long long unsigned int
  define: __INT_FAST8_TYPE__=int
  define: __INT_FAST16_TYPE__=int
  define: __INT_FAST32_TYPE__=int
  define: __INT_FAST64_TYPE__=long long int
  define: __UINT_FAST8_TYPE__=unsigned int
  define: __UINT_FAST16_TYPE__=unsigned int
  define: __UINT_FAST32_TYPE__=unsigned int
  define: __UINT_FAST64_TYPE__=long long unsigned int
  define: __INTPTR_TYPE__=int
  define: __UINTPTR_TYPE__=unsigned int
  define: __GXX_ABI_VERSION=1013
  define: __SCHAR_MAX__=0x7f
  define: __SHRT_MAX__=0x7fff
  define: __INT_MAX__=0x7fffffff
  define: __LONG_MAX__=0x7fffffffL
  define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  define: __WCHAR_MAX__=0xffffffffU
  define: __WCHAR_MIN__=0U
  define: __WINT_MAX__=0xffffffffU
  define: __WINT_MIN__=0U
  define: __PTRDIFF_MAX__=0x7fffffff
  define: __SIZE_MAX__=0xffffffffU
  define: __SCHAR_WIDTH__=8
  define: __SHRT_WIDTH__=16
  define: __INT_WIDTH__=32
  define: __LONG_WIDTH__=32
  define: __LONG_LONG_WIDTH__=64
  define: __WCHAR_WIDTH__=32
  define: __WINT_WIDTH__=32
  define: __PTRDIFF_WIDTH__=32
  define: __SIZE_WIDTH__=32
  define: __INTMAX_MAX__=0x7fffffffffffffffLL
  define: __INTMAX_C(c)=c ## LL
  define: __UINTMAX_MAX__=0xffffffffffffffffULL
  define: __UINTMAX_C(c)=c ## ULL
  define: __INTMAX_WIDTH__=64
  define: __SIG_ATOMIC_MAX__=0x7fffffff
  define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  define: __SIG_ATOMIC_WIDTH__=32
  define: __INT8_MAX__=0x7f
  define: __INT16_MAX__=0x7fff
  define: __INT32_MAX__=0x7fffffffL
  define: __INT64_MAX__=0x7fffffffffffffffLL
  define: __UINT8_MAX__=0xff
  define: __UINT16_MAX__=0xffff
  define: __UINT32_MAX__=0xffffffffUL
  define: __UINT64_MAX__=0xffffffffffffffffULL
  define: __INT_LEAST8_MAX__=0x7f
  define: __INT8_C(c)=c
  define: __INT_LEAST8_WIDTH__=8
  define: __INT_LEAST16_MAX__=0x7fff
  define: __INT16_C(c)=c
  define: __INT_LEAST16_WIDTH__=16
  define: __INT_LEAST32_MAX__=0x7fffffffL
  define: __INT32_C(c)=c ## L
  define: __INT_LEAST32_WIDTH__=32
  define: __INT_LEAST64_MAX__=0x7fffffffffffffffLL
  define: __INT64_C(c)=c ## LL
  define: __INT_LEAST64_WIDTH__=64
  define: __UINT_LEAST8_MAX__=0xff
  define: __UINT8_C(c)=c
  define: __UINT_LEAST16_MAX__=0xffff
  define: __UINT16_C(c)=c
  define: __UINT_LEAST32_MAX__=0xffffffffUL
  define: __UINT32_C(c)=c ## UL
  define: __UINT_LEAST64_MAX__=0xffffffffffffffffULL
  define: __UINT64_C(c)=c ## ULL
  define: __INT_FAST8_MAX__=0x7fffffff
  define: __INT_FAST8_WIDTH__=32
  define: __INT_FAST16_MAX__=0x7fffffff
  define: __INT_FAST16_WIDTH__=32
  define: __INT_FAST32_MAX__=0x7fffffff
  define: __INT_FAST32_WIDTH__=32
  define: __INT_FAST64_MAX__=0x7fffffffffffffffLL
  define: __INT_FAST64_WIDTH__=64
  define: __UINT_FAST8_MAX__=0xffffffffU
  define: __UINT_FAST16_MAX__=0xffffffffU
  define: __UINT_FAST32_MAX__=0xffffffffU
  define: __UINT_FAST64_MAX__=0xffffffffffffffffULL
  define: __INTPTR_MAX__=0x7fffffff
  define: __INTPTR_WIDTH__=32
  define: __UINTPTR_MAX__=0xffffffffU
  define: __GCC_IEC_559=0
  define: __GCC_IEC_559_COMPLEX=0
  define: __FLT_EVAL_METHOD__=0
  define: __FLT_EVAL_METHOD_TS_18661_3__=0
  define: __DEC_EVAL_METHOD__=2
  define: __FLT_RADIX__=2
  define: __FLT_MANT_DIG__=24
  define: __FLT_DIG__=6
  define: __FLT_MIN_EXP__=(-125)
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT_MAX_EXP__=128
  define: __FLT_MAX_10_EXP__=38
  define: __FLT_DECIMAL_DIG__=9
  define: __FLT_MAX__=3.4028234663852886e+38F
  define: __FLT_MIN__=1.1754943508222875e-38F
  define: __FLT_EPSILON__=1.1920928955078125e-7F
  define: __FLT_DENORM_MIN__=1.4012984643248171e-45F
  define: __FLT_HAS_DENORM__=1
  define: __FLT_HAS_INFINITY__=1
  define: __FLT_HAS_QUIET_NAN__=1
  define: __FP_FAST_FMAF=1
  define: __DBL_MANT_DIG__=53
  define: __DBL_DIG__=15
  define: __DBL_MIN_EXP__=(-1021)
  define: __DBL_MIN_10_EXP__=(-307)
  define: __DBL_MAX_EXP__=1024
  define: __DBL_MAX_10_EXP__=308
  define: __DBL_DECIMAL_DIG__=17
  define: __DBL_MAX__=((double)1.7976931348623157e+308L)
  define: __DBL_MIN__=((double)2.2250738585072014e-308L)
  define: __DBL_EPSILON__=((double)2.2204460492503131e-16L)
  define: __DBL_DENORM_MIN__=((double)4.9406564584124654e-324L)
  define: __DBL_HAS_DENORM__=1
  define: __DBL_HAS_INFINITY__=1
  define: __DBL_HAS_QUIET_NAN__=1
  define: __LDBL_MANT_DIG__=53
  define: __LDBL_DIG__=15
  define: __LDBL_MIN_EXP__=(-1021)
  define: __LDBL_MIN_10_EXP__=(-307)
  define: __LDBL_MAX_EXP__=1024
  define: __LDBL_MAX_10_EXP__=308
  define: __DECIMAL_DIG__=17
  define: __LDBL_DECIMAL_DIG__=17
  define: __LDBL_MAX__=1.7976931348623157e+308L
  define: __LDBL_MIN__=2.2250738585072014e-308L
  define: __LDBL_EPSILON__=2.2204460492503131e-16L
  define: __LDBL_DENORM_MIN__=4.9406564584124654e-324L
  define: __LDBL_HAS_DENORM__=1
  define: __LDBL_HAS_INFINITY__=1
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __FLT32_MANT_DIG__=24
  define: __FLT32_DIG__=6
  define: __FLT32_MIN_EXP__=(-125)
  define: __FLT32_MIN_10_EXP__=(-37)
  define: __FLT32_MAX_EXP__=128
  define: __FLT32_MAX_10_EXP__=38
  define: __FLT32_DECIMAL_DIG__=9
  define: __FLT32_MAX__=3.4028234663852886e+38F32
  define: __FLT32_MIN__=1.1754943508222875e-38F32
  define: __FLT32_EPSILON__=1.1920928955078125e-7F32
  define: __FLT32_DENORM_MIN__=1.4012984643248171e-45F32
  define: __FLT32_HAS_DENORM__=1
  define: __FLT32_HAS_INFINITY__=1
  define: __FLT32_HAS_QUIET_NAN__=1
  define: __FP_FAST_FMAF32=1
  define: __FLT64_MANT_DIG__=53
  define: __FLT64_DIG__=15
  define: __FLT64_MIN_EXP__=(-1021)
  define: __FLT64_MIN_10_EXP__=(-307)
  define: __FLT64_MAX_EXP__=1024
  define: __FLT64_MAX_10_EXP__=308
  define: __FLT64_DECIMAL_DIG__=17
  define: __FLT64_MAX__=1.7976931348623157e+308F64
  define: __FLT64_MIN__=2.2250738585072014e-308F64
  define: __FLT64_EPSILON__=2.2204460492503131e-16F64
  define: __FLT64_DENORM_MIN__=4.9406564584124654e-324F64
  define: __FLT64_HAS_DENORM__=1
  define: __FLT64_HAS_INFINITY__=1
  define: __FLT64_HAS_QUIET_NAN__=1
  define: __FLT32X_MANT_DIG__=53
  define: __FLT32X_DIG__=15
  define: __FLT32X_MIN_EXP__=(-1021)
  define: __FLT32X_MIN_10_EXP__=(-307)
  define: __FLT32X_MAX_EXP__=1024
  define: __FLT32X_MAX_10_EXP__=308
  define: __FLT32X_DECIMAL_DIG__=17
  define: __FLT32X_MAX__=1.7976931348623157e+308F32x
  define: __FLT32X_MIN__=2.2250738585072014e-308F32x
  define: __FLT32X_EPSILON__=2.2204460492503131e-16F32x
  define: __FLT32X_DENORM_MIN__=4.9406564584124654e-324F32x
  define: __FLT32X_HAS_DENORM__=1
  define: __FLT32X_HAS_INFINITY__=1
  define: __FLT32X_HAS_QUIET_NAN__=1
  define: __DEC32_MANT_DIG__=7
  define: __DEC32_MIN_EXP__=(-94)
  define: __DEC32_MAX_EXP__=97
  define: __DEC32_MIN__=1E-95DF
  define: __DEC32_MAX__=9.999999E96DF
  define: __DEC32_EPSILON__=1E-6DF
  define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  define: __DEC64_MANT_DIG__=16
  define: __DEC64_MIN_EXP__=(-382)
  define: __DEC64_MAX_EXP__=385
  define: __DEC64_MIN__=1E-383DD
  define: __DEC64_MAX__=9.999999999999999E384DD
  define: __DEC64_EPSILON__=1E-15DD
  define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  define: __DEC128_MANT_DIG__=34
  define: __DEC128_MIN_EXP__=(-6142)
  define: __DEC128_MAX_EXP__=6145
  define: __DEC128_MIN__=1E-6143DL
  define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  define: __DEC128_EPSILON__=1E-33DL
  define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  define: __SFRACT_FBIT__=7
  define: __SFRACT_IBIT__=0
  define: __SFRACT_MIN__=(-0.5HR-0.5HR)
  define: __SFRACT_MAX__=0X7FP-7HR
  define: __SFRACT_EPSILON__=0x1P-7HR
  define: __USFRACT_FBIT__=8
  define: __USFRACT_IBIT__=0
  define: __USFRACT_MIN__=0.0UHR
  define: __USFRACT_MAX__=0XFFP-8UHR
  define: __USFRACT_EPSILON__=0x1P-8UHR
  define: __FRACT_FBIT__=15
  define: __FRACT_IBIT__=0
  define: __FRACT_MIN__=(-0.5R-0.5R)
  define: __FRACT_MAX__=0X7FFFP-15R
  define: __FRACT_EPSILON__=0x1P-15R
  define: __UFRACT_FBIT__=16
  define: __UFRACT_IBIT__=0
  define: __UFRACT_MIN__=0.0UR
  define: __UFRACT_MAX__=0XFFFFP-16UR
  define: __UFRACT_EPSILON__=0x1P-16UR
  define: __LFRACT_FBIT__=31
  define: __LFRACT_IBIT__=0
  define: __LFRACT_MIN__=(-0.5LR-0.5LR)
  define: __LFRACT_MAX__=0X7FFFFFFFP-31LR
  define: __LFRACT_EPSILON__=0x1P-31LR
  define: __ULFRACT_FBIT__=32
  define: __ULFRACT_IBIT__=0
  define: __ULFRACT_MIN__=0.0ULR
  define: __ULFRACT_MAX__=0XFFFFFFFFP-32ULR
  define: __ULFRACT_EPSILON__=0x1P-32ULR
  define: __LLFRACT_FBIT__=63
  define: __LLFRACT_IBIT__=0
  define: __LLFRACT_MIN__=(-0.5LLR-0.5LLR)
  define: __LLFRACT_MAX__=0X7FFFFFFFFFFFFFFFP-63LLR
  define: __LLFRACT_EPSILON__=0x1P-63LLR
  define: __ULLFRACT_FBIT__=64
  define: __ULLFRACT_IBIT__=0
  define: __ULLFRACT_MIN__=0.0ULLR
  define: __ULLFRACT_MAX__=0XFFFFFFFFFFFFFFFFP-64ULLR
  define: __ULLFRACT_EPSILON__=0x1P-64ULLR
  define: __SACCUM_FBIT__=7
  define: __SACCUM_IBIT__=8
  define: __SACCUM_MIN__=(-0X1P7HK-0X1P7HK)
  define: __SACCUM_MAX__=0X7FFFP-7HK
  define: __SACCUM_EPSILON__=0x1P-7HK
  define: __USACCUM_FBIT__=8
  define: __USACCUM_IBIT__=8
  define: __USACCUM_MIN__=0.0UHK
  define: __USACCUM_MAX__=0XFFFFP-8UHK
  define: __USACCUM_EPSILON__=0x1P-8UHK
  define: __ACCUM_FBIT__=15
  define: __ACCUM_IBIT__=16
  define: __ACCUM_MIN__=(-0X1P15K-0X1P15K)
  define: __ACCUM_MAX__=0X7FFFFFFFP-15K
  define: __ACCUM_EPSILON__=0x1P-15K
  define: __UACCUM_FBIT__=16
  define: __UACCUM_IBIT__=16
  define: __UACCUM_MIN__=0.0UK
  define: __UACCUM_MAX__=0XFFFFFFFFP-16UK
  define: __UACCUM_EPSILON__=0x1P-16UK
  define: __LACCUM_FBIT__=31
  define: __LACCUM_IBIT__=32
  define: __LACCUM_MIN__=(-0X1P31LK-0X1P31LK)
  define: __LACCUM_MAX__=0X7FFFFFFFFFFFFFFFP-31LK
  define: __LACCUM_EPSILON__=0x1P-31LK
  define: __ULACCUM_FBIT__=32
  define: __ULACCUM_IBIT__=32
  define: __ULACCUM_MIN__=0.0ULK
  define: __ULACCUM_MAX__=0XFFFFFFFFFFFFFFFFP-32ULK
  define: __ULACCUM_EPSILON__=0x1P-32ULK
  define: __LLACCUM_FBIT__=31
  define: __LLACCUM_IBIT__=32
  define: __LLACCUM_MIN__=(-0X1P31LLK-0X1P31LLK)
  define: __LLACCUM_MAX__=0X7FFFFFFFFFFFFFFFP-31LLK
  define: __LLACCUM_EPSILON__=0x1P-31LLK
  define: __ULLACCUM_FBIT__=32
  define: __ULLACCUM_IBIT__=32
  define: __ULLACCUM_MIN__=0.0ULLK
  define: __ULLACCUM_MAX__=0XFFFFFFFFFFFFFFFFP-32ULLK
  define: __ULLACCUM_EPSILON__=0x1P-32ULLK
  define: __QQ_FBIT__=7
  define: __QQ_IBIT__=0
  define: __HQ_FBIT__=15
  define: __HQ_IBIT__=0
  define: __SQ_FBIT__=31
  define: __SQ_IBIT__=0
  define: __DQ_FBIT__=63
  define: __DQ_IBIT__=0
  define: __TQ_FBIT__=127
  define: __TQ_IBIT__=0
  define: __UQQ_FBIT__=8
  define: __UQQ_IBIT__=0
  define: __UHQ_FBIT__=16
  define: __UHQ_IBIT__=0
  define: __USQ_FBIT__=32
  define: __USQ_IBIT__=0
  define: __UDQ_FBIT__=64
  define: __UDQ_IBIT__=0
  define: __UTQ_FBIT__=128
  define: __UTQ_IBIT__=0
  define: __HA_FBIT__=7
  define: __HA_IBIT__=8
  define: __SA_FBIT__=15
  define: __SA_IBIT__=16
  define: __DA_FBIT__=31
  define: __DA_IBIT__=32
  define: __TA_FBIT__=63
  define: __TA_IBIT__=64
  define: __UHA_FBIT__=8
  define: __UHA_IBIT__=8
  define: __USA_FBIT__=16
  define: __USA_IBIT__=16
  define: __UDA_FBIT__=32
  define: __UDA_IBIT__=32
  define: __UTA_FBIT__=64
  define: __UTA_IBIT__=64
  define: __REGISTER_PREFIX__=
  define: __USER_LABEL_PREFIX__=
  define: __GNUC_STDC_INLINE__=1
  define: __NO_INLINE__=1
  define: __STRICT_ANSI__=1
  define: __CHAR_UNSIGNED__=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  define: __GCC_ATOMIC_INT_LOCK_FREE=2
  define: __GCC_ATOMIC_LONG_LOCK_FREE=2
  define: __GCC_ATOMIC_LLONG_LOCK_FREE=1
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: __HAVE_SPECULATION_SAFE_VALUE=1
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __SIZEOF_WCHAR_T__=4
  define: __SIZEOF_WINT_T__=4
  define: __SIZEOF_PTRDIFF_T__=4
  define: __ARM_FEATURE_DSP=1
  define: __ARM_FEATURE_QBIT=1
  define: __ARM_FEATURE_SAT=1
  define: __ARM_FEATURE_UNALIGNED=1
  define: __ARM_32BIT_STATE=1
  define: __ARM_FEATURE_LDREX=7
  define: __ARM_FEATURE_CLZ=1
  define: __ARM_FEATURE_SIMD32=1
  define: __ARM_SIZEOF_MINIMAL_ENUM=1
  define: __ARM_SIZEOF_WCHAR_T=4
  define: __ARM_ARCH_PROFILE=77
  define: __arm__=1
  define: __ARM_ARCH=7
  define: __APCS_32__=1
  define: __thumb__=1
  define: __thumb2__=1
  define: __THUMBEL__=1
  define: __ARM_ARCH_ISA_THUMB=2
  define: __ARMEL__=1
  define: __VFP_FP__=1
  define: __ARM_FP=4
  define: __ARM_FEATURE_FMA=1
  define: __THUMB_INTERWORK__=1
  define: __ARM_ARCH_7EM__=1
  define: __ARM_PCS_VFP=1
  define: __ARM_EABI__=1
  define: __ARM_ARCH_EXT_IDIV__=1
  define: __ARM_FEATURE_IDIV=1
  define: __ARM_ASM_SYNTAX_UNIFIED__=1
  define: __ARM_FEATURE_COPROC=15
  define: __GXX_TYPEINFO_EQUALITY_INLINE=0
  define: __ELF__=1
  define: __USES_INITFINI__=1
  define: APP_TIMER_V2
  define: APP_TIMER_V2_RTC1_ENABLED
  define: BOARD_PCA10056
  define: CONFIG_GPIO_AS_PINRESET
  define: FLOAT_ABI_HARD
  define: NRF52840_XXAA
  define: NRF_SD_BLE_API_VERSION=7
  define: S140
  define: SOFTDEVICE_PRESENT
  other: --gcc
  other: --gnu_version=90301
  stdver: c99
  intelliSenseMode: gcc-arm
Queueing IntelliSense update for files in translation unit of: /Users/myuser/Projects/testing/hsms/hsms-nrf52/main.c
cpptools/finishUpdateSquiggles
Error squiggle count: 45
Update IntelliSense time (sec): 0.736
cpptools/getSemanticTokens: file:///Users/myuser/Projects/testing/hsms/hsms-nrf52/main.c (id: 272)
sean-mcmanus commented 4 years ago

Does your code include a #include <stdint.h>? What file openes when you go to definition on that include? (is it /usr/local/Cellar/arm-gcc-bin/9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include/stdint.h?) Are you able to locate the file that has the uint8_t defined? It may be defined at /usr/local/Cellar/arm-gcc-bin/9-2020-q2-update/arm-none-eabi/include/bits/stdint-uintn.h (does go to definition on uint8_t go to there?).

C/C++: Log Diagnostics may also give more info, such as if there's a naming conflict due to recursive includes.

huntc commented 4 years ago

Does your code include a #include ? Yes.

What file openes when you go to definition on that include? (is it /usr/local/Cellar/arm-gcc-bin/9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include/stdint.h?)

Yes.

Are you able to locate the file that has the uint8_t defined?

No, I'm not. As per the image below, #include_next is used, so it doesn't reveal where the next file is...

image

It may be defined at /usr/local/Cellar/arm-gcc-bin/9-2020-q2-update/arm-none-eabi/include/stdint-uintn.h (does go to definition on uint8_t go to there?).

Interestingly, for some reason, it goes to:

__STATIC_INLINE uint8_t nrf_balloc_max_utilization_get(nrf_balloc_t const * p_pool);

...in /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/balloc/nrf_balloc.h... If I attempt to "goto definition" from that line, it doesn't go anywhere.

Thanks so much for your further questions!

huntc commented 4 years ago

I just went to a problematic declaration of uint32_t and it took me here:

image

Perhaps that's where include_next goes to...

Also, if I go to the definition of __UINT8_TYPE__ I get to here:

image

So, the type looks to have been declared...

sean-mcmanus commented 4 years ago

The include_next should open the next stdint.h in your includePath, which could be under /usr/local/Cellar/arm-gcc-bin/9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include-fixed or /usr/local/Cellar/arm-gcc-bin/9-2020-q2-update/arm-none-eabi/include. Are you able to open one of those files to look for any inactive regions that shouldn't be inactive?

Another thing to try is to change the cStandard from c99 to gnu99 -- that will add defines like _GNU_SOURCE which some system headers require.

huntc commented 4 years ago

I've got a stdint.h in /usr/local/Cellar/arm-gcc-bin/9-2020-q2-update/arm-none-eabi/include. Opening that shows that it:

#include <sys/_stdint.h>

...and opening that shows that uint8_t is declared:

image

__uint8_t is accordingly declared in _default_types.h of the same folder:

image

sean-mcmanus commented 4 years ago

Yeah, I got the gcc/arm-none-eabi headers on Mac and I'm not reprong the issue. When you run C/C++: Log Diagnostics after opening main.c and the sys/_stdint.h do you see that they both share the same TU?

Another possibility to try is to set intelliSenseCacheSize to 0 to see if there's a bug with that.

Do you get squiggles with

#include <stdint.h>
int main()
{
uint8_t i;
return 0;
}

?

If you run /usr/local/bin/arm-none-eabi-gcc -E -std=c99 /path/to/main.c > /path/to/main.out.c> do you get squiggles with main.out.c (or with the simple code that just includes stdint.h?) (optionally you could pass the -mcpu etc. args).

huntc commented 4 years ago

Thanks so much for replying @sean-mcmanus. I thought it might be easier to create a reproducible test case for you. Here's an nRF BLE template project: https://github.com/titanclass/vs_ble_app_template. If you follow the README and open up the workspace as it suggests, you should then be able to open main.c and see the problems. HTH.

sean-mcmanus commented 4 years ago

Yeah, I did all the setup stuff and I get no squiggles and go to def on uint8_t goes to the sys/_stdint.h file.

The only difference I see in your logging is /Users/myuser/Projects/testing/hsms/hsms-cortex-m/target/generated/includes. How do I get that? That could be the cause of the problem if there's a file in that location which matches a system include, in which case it would cause the wrong system header to be used (you could add "/**" to the end of that path to move it below the system includes). Then, using C/C++: Log Diagnostics should report if there were any recursive include conflicts with the system headers.

huntc commented 4 years ago

The sample project I set up doesn’t have that generated include path. So just confirming, you don’t get the squiggles with the sample project I provided?

huntc commented 4 years ago

I’ll get the logs from my sample so we can compare them.

huntc commented 4 years ago

One thing: how did you install the arm-gcc toolchain on your Mac? I used brew, but perhaps there's a better way, and perhaps that's the issue? I shall look into this also.

huntc commented 4 years ago

I did appear to have a couple of things related to arm-gcc on my brew path so I completely uninstalled them and then re-installed via brew install arm-none-eabi-gcc. Having then enabled logging for the C/C__ extension, here's the output from the sample project (still getting the errors):

File exclude: **/.git
File exclude: **/.svn
File exclude: **/.hg
File exclude: **/CVS
File exclude: **/.DS_Store
File exclude: **/.vscode
Search exclude: **/node_modules
Search exclude: **/bower_components
Search exclude: **/*.code-search
Search exclude: **/.vscode
Populate include completion cache.
Discovering files...
  Processing folder (recursive): /usr/local/Cellar/arm-none-eabi-gcc/9-2019-q4-major/gcc/arm-none-eabi/include/
  Processing folder (recursive): /usr/local/Cellar/arm-none-eabi-gcc/9-2019-q4-major/gcc/lib/gcc/arm-none-eabi/9.2.1/include/
  Processing folder (recursive): /usr/local/Cellar/arm-none-eabi-gcc/9-2019-q4-major/gcc/lib/gcc/arm-none-eabi/9.2.1/include-fixed/
  Processing folder (recursive): /Users/myuserc/Projects/titanclass/vs_ble_app_template/
  Processing folder (recursive): /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/
  Processing folder (recursive): /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/
  Processing folder (recursive): /opt/nordic/nRF5_SDK_17.0.0_9d13099/external/
  Processing folder (recursive): /opt/nordic/nRF5_SDK_17.0.0_9d13099/integration/
  Discovering files: 4704 file(s) processed
  0 file(s) removed from database
Done discovering files.
Parsing remaining files...
  Parsing: 0 files(s) processed
Done parsing remaining files.
sending compilation args for /Users/myuserc/Projects/titanclass/vs_ble_app_template/main.c
  include: /usr/local/Cellar/arm-none-eabi-gcc/9-2019-q4-major/gcc/lib/gcc/arm-none-eabi/9.2.1/include
  include: /usr/local/Cellar/arm-none-eabi-gcc/9-2019-q4-major/gcc/lib/gcc/arm-none-eabi/9.2.1/include-fixed
  include: /usr/local/Cellar/arm-none-eabi-gcc/9-2019-q4-major/gcc/arm-none-eabi/include
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/util
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/mdk
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s132/headers
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/common
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/ble_advertising
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/common
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/timer
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/fds
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/peer_manager
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/bsp
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/sensorsim
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/nrf_ble_gatt
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/nrf_ble_qwr
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/pwr_mgmt
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/log
  include: /Users/myuserc/Projects/titanclass/vs_ble_app_template/pca10056/s140/config
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/experimental_section_vars
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/sortlist
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/external/freertos/config
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/atomic
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/strerror
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/log/src
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/toolchain/cmsis/include
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/mbr/headers
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/boards
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/button
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/memobj
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/hal
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/balloc
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates/nRF52820
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates
  define: __STDC__=1
  define: __STDC_VERSION__=199901L
  define: __STDC_HOSTED__=1
  define: __GNUC__=9
  define: __GNUC_MINOR__=2
  define: __GNUC_PATCHLEVEL__=1
  define: __VERSION__="9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599]"
  define: __ATOMIC_RELAXED=0
  define: __ATOMIC_SEQ_CST=5
  define: __ATOMIC_ACQUIRE=2
  define: __ATOMIC_RELEASE=3
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_CONSUME=1
  define: __FINITE_MATH_ONLY__=0
  define: __SIZEOF_INT__=4
  define: __SIZEOF_LONG__=4
  define: __SIZEOF_LONG_LONG__=8
  define: __SIZEOF_SHORT__=2
  define: __SIZEOF_FLOAT__=4
  define: __SIZEOF_DOUBLE__=8
  define: __SIZEOF_LONG_DOUBLE__=8
  define: __SIZEOF_SIZE_T__=4
  define: __CHAR_BIT__=8
  define: __BIGGEST_ALIGNMENT__=8
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __ORDER_BIG_ENDIAN__=4321
  define: __ORDER_PDP_ENDIAN__=3412
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __SIZEOF_POINTER__=4
  define: __SIZE_TYPE__=unsigned int
  define: __PTRDIFF_TYPE__=int
  define: __WCHAR_TYPE__=unsigned int
  define: __WINT_TYPE__=unsigned int
  define: __INTMAX_TYPE__=long long int
  define: __UINTMAX_TYPE__=long long unsigned int
  define: __CHAR16_TYPE__=short unsigned int
  define: __CHAR32_TYPE__=long unsigned int
  define: __SIG_ATOMIC_TYPE__=int
  define: __INT8_TYPE__=signed char
  define: __INT16_TYPE__=short int
  define: __INT32_TYPE__=long int
  define: __INT64_TYPE__=long long int
  define: __UINT8_TYPE__=unsigned char
  define: __UINT16_TYPE__=short unsigned int
  define: __UINT32_TYPE__=long unsigned int
  define: __UINT64_TYPE__=long long unsigned int
  define: __INT_LEAST8_TYPE__=signed char
  define: __INT_LEAST16_TYPE__=short int
  define: __INT_LEAST32_TYPE__=long int
  define: __INT_LEAST64_TYPE__=long long int
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __UINT_LEAST16_TYPE__=short unsigned int
  define: __UINT_LEAST32_TYPE__=long unsigned int
  define: __UINT_LEAST64_TYPE__=long long unsigned int
  define: __INT_FAST8_TYPE__=int
  define: __INT_FAST16_TYPE__=int
  define: __INT_FAST32_TYPE__=int
  define: __INT_FAST64_TYPE__=long long int
  define: __UINT_FAST8_TYPE__=unsigned int
  define: __UINT_FAST16_TYPE__=unsigned int
  define: __UINT_FAST32_TYPE__=unsigned int
  define: __UINT_FAST64_TYPE__=long long unsigned int
  define: __INTPTR_TYPE__=int
  define: __UINTPTR_TYPE__=unsigned int
  define: __GXX_ABI_VERSION=1013
  define: __SCHAR_MAX__=0x7f
  define: __SHRT_MAX__=0x7fff
  define: __INT_MAX__=0x7fffffff
  define: __LONG_MAX__=0x7fffffffL
  define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  define: __WCHAR_MAX__=0xffffffffU
  define: __WCHAR_MIN__=0U
  define: __WINT_MAX__=0xffffffffU
  define: __WINT_MIN__=0U
  define: __PTRDIFF_MAX__=0x7fffffff
  define: __SIZE_MAX__=0xffffffffU
  define: __SCHAR_WIDTH__=8
  define: __SHRT_WIDTH__=16
  define: __INT_WIDTH__=32
  define: __LONG_WIDTH__=32
  define: __LONG_LONG_WIDTH__=64
  define: __WCHAR_WIDTH__=32
  define: __WINT_WIDTH__=32
  define: __PTRDIFF_WIDTH__=32
  define: __SIZE_WIDTH__=32
  define: __INTMAX_MAX__=0x7fffffffffffffffLL
  define: __INTMAX_C(c)=c ## LL
  define: __UINTMAX_MAX__=0xffffffffffffffffULL
  define: __UINTMAX_C(c)=c ## ULL
  define: __INTMAX_WIDTH__=64
  define: __SIG_ATOMIC_MAX__=0x7fffffff
  define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  define: __SIG_ATOMIC_WIDTH__=32
  define: __INT8_MAX__=0x7f
  define: __INT16_MAX__=0x7fff
  define: __INT32_MAX__=0x7fffffffL
  define: __INT64_MAX__=0x7fffffffffffffffLL
  define: __UINT8_MAX__=0xff
  define: __UINT16_MAX__=0xffff
  define: __UINT32_MAX__=0xffffffffUL
  define: __UINT64_MAX__=0xffffffffffffffffULL
  define: __INT_LEAST8_MAX__=0x7f
  define: __INT8_C(c)=c
  define: __INT_LEAST8_WIDTH__=8
  define: __INT_LEAST16_MAX__=0x7fff
  define: __INT16_C(c)=c
  define: __INT_LEAST16_WIDTH__=16
  define: __INT_LEAST32_MAX__=0x7fffffffL
  define: __INT32_C(c)=c ## L
  define: __INT_LEAST32_WIDTH__=32
  define: __INT_LEAST64_MAX__=0x7fffffffffffffffLL
  define: __INT64_C(c)=c ## LL
  define: __INT_LEAST64_WIDTH__=64
  define: __UINT_LEAST8_MAX__=0xff
  define: __UINT8_C(c)=c
  define: __UINT_LEAST16_MAX__=0xffff
  define: __UINT16_C(c)=c
  define: __UINT_LEAST32_MAX__=0xffffffffUL
  define: __UINT32_C(c)=c ## UL
  define: __UINT_LEAST64_MAX__=0xffffffffffffffffULL
  define: __UINT64_C(c)=c ## ULL
  define: __INT_FAST8_MAX__=0x7fffffff
  define: __INT_FAST8_WIDTH__=32
  define: __INT_FAST16_MAX__=0x7fffffff
  define: __INT_FAST16_WIDTH__=32
  define: __INT_FAST32_MAX__=0x7fffffff
  define: __INT_FAST32_WIDTH__=32
  define: __INT_FAST64_MAX__=0x7fffffffffffffffLL
  define: __INT_FAST64_WIDTH__=64
  define: __UINT_FAST8_MAX__=0xffffffffU
  define: __UINT_FAST16_MAX__=0xffffffffU
  define: __UINT_FAST32_MAX__=0xffffffffU
  define: __UINT_FAST64_MAX__=0xffffffffffffffffULL
  define: __INTPTR_MAX__=0x7fffffff
  define: __INTPTR_WIDTH__=32
  define: __UINTPTR_MAX__=0xffffffffU
  define: __GCC_IEC_559=0
  define: __GCC_IEC_559_COMPLEX=0
  define: __FLT_EVAL_METHOD__=0
  define: __FLT_EVAL_METHOD_TS_18661_3__=0
  define: __DEC_EVAL_METHOD__=2
  define: __FLT_RADIX__=2
  define: __FLT_MANT_DIG__=24
  define: __FLT_DIG__=6
  define: __FLT_MIN_EXP__=(-125)
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT_MAX_EXP__=128
  define: __FLT_MAX_10_EXP__=38
  define: __FLT_DECIMAL_DIG__=9
  define: __FLT_MAX__=3.4028234663852886e+38F
  define: __FLT_MIN__=1.1754943508222875e-38F
  define: __FLT_EPSILON__=1.1920928955078125e-7F
  define: __FLT_DENORM_MIN__=1.4012984643248171e-45F
  define: __FLT_HAS_DENORM__=1
  define: __FLT_HAS_INFINITY__=1
  define: __FLT_HAS_QUIET_NAN__=1
  define: __FP_FAST_FMAF=1
  define: __DBL_MANT_DIG__=53
  define: __DBL_DIG__=15
  define: __DBL_MIN_EXP__=(-1021)
  define: __DBL_MIN_10_EXP__=(-307)
  define: __DBL_MAX_EXP__=1024
  define: __DBL_MAX_10_EXP__=308
  define: __DBL_DECIMAL_DIG__=17
  define: __DBL_MAX__=((double)1.7976931348623157e+308L)
  define: __DBL_MIN__=((double)2.2250738585072014e-308L)
  define: __DBL_EPSILON__=((double)2.2204460492503131e-16L)
  define: __DBL_DENORM_MIN__=((double)4.9406564584124654e-324L)
  define: __DBL_HAS_DENORM__=1
  define: __DBL_HAS_INFINITY__=1
  define: __DBL_HAS_QUIET_NAN__=1
  define: __LDBL_MANT_DIG__=53
  define: __LDBL_DIG__=15
  define: __LDBL_MIN_EXP__=(-1021)
  define: __LDBL_MIN_10_EXP__=(-307)
  define: __LDBL_MAX_EXP__=1024
  define: __LDBL_MAX_10_EXP__=308
  define: __DECIMAL_DIG__=17
  define: __LDBL_DECIMAL_DIG__=17
  define: __LDBL_MAX__=1.7976931348623157e+308L
  define: __LDBL_MIN__=2.2250738585072014e-308L
  define: __LDBL_EPSILON__=2.2204460492503131e-16L
  define: __LDBL_DENORM_MIN__=4.9406564584124654e-324L
  define: __LDBL_HAS_DENORM__=1
  define: __LDBL_HAS_INFINITY__=1
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __FLT32_MANT_DIG__=24
  define: __FLT32_DIG__=6
  define: __FLT32_MIN_EXP__=(-125)
  define: __FLT32_MIN_10_EXP__=(-37)
  define: __FLT32_MAX_EXP__=128
  define: __FLT32_MAX_10_EXP__=38
  define: __FLT32_DECIMAL_DIG__=9
  define: __FLT32_MAX__=3.4028234663852886e+38F32
  define: __FLT32_MIN__=1.1754943508222875e-38F32
  define: __FLT32_EPSILON__=1.1920928955078125e-7F32
  define: __FLT32_DENORM_MIN__=1.4012984643248171e-45F32
  define: __FLT32_HAS_DENORM__=1
  define: __FLT32_HAS_INFINITY__=1
  define: __FLT32_HAS_QUIET_NAN__=1
  define: __FP_FAST_FMAF32=1
  define: __FLT64_MANT_DIG__=53
  define: __FLT64_DIG__=15
  define: __FLT64_MIN_EXP__=(-1021)
  define: __FLT64_MIN_10_EXP__=(-307)
  define: __FLT64_MAX_EXP__=1024
  define: __FLT64_MAX_10_EXP__=308
  define: __FLT64_DECIMAL_DIG__=17
  define: __FLT64_MAX__=1.7976931348623157e+308F64
  define: __FLT64_MIN__=2.2250738585072014e-308F64
  define: __FLT64_EPSILON__=2.2204460492503131e-16F64
  define: __FLT64_DENORM_MIN__=4.9406564584124654e-324F64
  define: __FLT64_HAS_DENORM__=1
  define: __FLT64_HAS_INFINITY__=1
  define: __FLT64_HAS_QUIET_NAN__=1
  define: __FLT32X_MANT_DIG__=53
  define: __FLT32X_DIG__=15
  define: __FLT32X_MIN_EXP__=(-1021)
  define: __FLT32X_MIN_10_EXP__=(-307)
  define: __FLT32X_MAX_EXP__=1024
  define: __FLT32X_MAX_10_EXP__=308
  define: __FLT32X_DECIMAL_DIG__=17
  define: __FLT32X_MAX__=1.7976931348623157e+308F32x
  define: __FLT32X_MIN__=2.2250738585072014e-308F32x
  define: __FLT32X_EPSILON__=2.2204460492503131e-16F32x
  define: __FLT32X_DENORM_MIN__=4.9406564584124654e-324F32x
  define: __FLT32X_HAS_DENORM__=1
  define: __FLT32X_HAS_INFINITY__=1
  define: __FLT32X_HAS_QUIET_NAN__=1
  define: __DEC32_MANT_DIG__=7
  define: __DEC32_MIN_EXP__=(-94)
  define: __DEC32_MAX_EXP__=97
  define: __DEC32_MIN__=1E-95DF
  define: __DEC32_MAX__=9.999999E96DF
  define: __DEC32_EPSILON__=1E-6DF
  define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  define: __DEC64_MANT_DIG__=16
  define: __DEC64_MIN_EXP__=(-382)
  define: __DEC64_MAX_EXP__=385
  define: __DEC64_MIN__=1E-383DD
  define: __DEC64_MAX__=9.999999999999999E384DD
  define: __DEC64_EPSILON__=1E-15DD
  define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  define: __DEC128_MANT_DIG__=34
  define: __DEC128_MIN_EXP__=(-6142)
  define: __DEC128_MAX_EXP__=6145
  define: __DEC128_MIN__=1E-6143DL
  define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  define: __DEC128_EPSILON__=1E-33DL
  define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  define: __SFRACT_FBIT__=7
  define: __SFRACT_IBIT__=0
  define: __SFRACT_MIN__=(-0.5HR-0.5HR)
  define: __SFRACT_MAX__=0X7FP-7HR
  define: __SFRACT_EPSILON__=0x1P-7HR
  define: __USFRACT_FBIT__=8
  define: __USFRACT_IBIT__=0
  define: __USFRACT_MIN__=0.0UHR
  define: __USFRACT_MAX__=0XFFP-8UHR
  define: __USFRACT_EPSILON__=0x1P-8UHR
  define: __FRACT_FBIT__=15
  define: __FRACT_IBIT__=0
  define: __FRACT_MIN__=(-0.5R-0.5R)
  define: __FRACT_MAX__=0X7FFFP-15R
  define: __FRACT_EPSILON__=0x1P-15R
  define: __UFRACT_FBIT__=16
  define: __UFRACT_IBIT__=0
  define: __UFRACT_MIN__=0.0UR
  define: __UFRACT_MAX__=0XFFFFP-16UR
  define: __UFRACT_EPSILON__=0x1P-16UR
  define: __LFRACT_FBIT__=31
  define: __LFRACT_IBIT__=0
  define: __LFRACT_MIN__=(-0.5LR-0.5LR)
  define: __LFRACT_MAX__=0X7FFFFFFFP-31LR
  define: __LFRACT_EPSILON__=0x1P-31LR
  define: __ULFRACT_FBIT__=32
  define: __ULFRACT_IBIT__=0
  define: __ULFRACT_MIN__=0.0ULR
  define: __ULFRACT_MAX__=0XFFFFFFFFP-32ULR
  define: __ULFRACT_EPSILON__=0x1P-32ULR
  define: __LLFRACT_FBIT__=63
  define: __LLFRACT_IBIT__=0
  define: __LLFRACT_MIN__=(-0.5LLR-0.5LLR)
  define: __LLFRACT_MAX__=0X7FFFFFFFFFFFFFFFP-63LLR
  define: __LLFRACT_EPSILON__=0x1P-63LLR
  define: __ULLFRACT_FBIT__=64
  define: __ULLFRACT_IBIT__=0
  define: __ULLFRACT_MIN__=0.0ULLR
  define: __ULLFRACT_MAX__=0XFFFFFFFFFFFFFFFFP-64ULLR
  define: __ULLFRACT_EPSILON__=0x1P-64ULLR
  define: __SACCUM_FBIT__=7
  define: __SACCUM_IBIT__=8
  define: __SACCUM_MIN__=(-0X1P7HK-0X1P7HK)
  define: __SACCUM_MAX__=0X7FFFP-7HK
  define: __SACCUM_EPSILON__=0x1P-7HK
  define: __USACCUM_FBIT__=8
  define: __USACCUM_IBIT__=8
  define: __USACCUM_MIN__=0.0UHK
  define: __USACCUM_MAX__=0XFFFFP-8UHK
  define: __USACCUM_EPSILON__=0x1P-8UHK
  define: __ACCUM_FBIT__=15
  define: __ACCUM_IBIT__=16
  define: __ACCUM_MIN__=(-0X1P15K-0X1P15K)
  define: __ACCUM_MAX__=0X7FFFFFFFP-15K
  define: __ACCUM_EPSILON__=0x1P-15K
  define: __UACCUM_FBIT__=16
  define: __UACCUM_IBIT__=16
  define: __UACCUM_MIN__=0.0UK
  define: __UACCUM_MAX__=0XFFFFFFFFP-16UK
  define: __UACCUM_EPSILON__=0x1P-16UK
  define: __LACCUM_FBIT__=31
  define: __LACCUM_IBIT__=32
  define: __LACCUM_MIN__=(-0X1P31LK-0X1P31LK)
  define: __LACCUM_MAX__=0X7FFFFFFFFFFFFFFFP-31LK
  define: __LACCUM_EPSILON__=0x1P-31LK
  define: __ULACCUM_FBIT__=32
  define: __ULACCUM_IBIT__=32
  define: __ULACCUM_MIN__=0.0ULK
  define: __ULACCUM_MAX__=0XFFFFFFFFFFFFFFFFP-32ULK
  define: __ULACCUM_EPSILON__=0x1P-32ULK
  define: __LLACCUM_FBIT__=31
  define: __LLACCUM_IBIT__=32
  define: __LLACCUM_MIN__=(-0X1P31LLK-0X1P31LLK)
  define: __LLACCUM_MAX__=0X7FFFFFFFFFFFFFFFP-31LLK
  define: __LLACCUM_EPSILON__=0x1P-31LLK
  define: __ULLACCUM_FBIT__=32
  define: __ULLACCUM_IBIT__=32
  define: __ULLACCUM_MIN__=0.0ULLK
  define: __ULLACCUM_MAX__=0XFFFFFFFFFFFFFFFFP-32ULLK
  define: __ULLACCUM_EPSILON__=0x1P-32ULLK
  define: __QQ_FBIT__=7
  define: __QQ_IBIT__=0
  define: __HQ_FBIT__=15
  define: __HQ_IBIT__=0
  define: __SQ_FBIT__=31
  define: __SQ_IBIT__=0
  define: __DQ_FBIT__=63
  define: __DQ_IBIT__=0
  define: __TQ_FBIT__=127
  define: __TQ_IBIT__=0
  define: __UQQ_FBIT__=8
  define: __UQQ_IBIT__=0
  define: __UHQ_FBIT__=16
  define: __UHQ_IBIT__=0
  define: __USQ_FBIT__=32
  define: __USQ_IBIT__=0
  define: __UDQ_FBIT__=64
  define: __UDQ_IBIT__=0
  define: __UTQ_FBIT__=128
  define: __UTQ_IBIT__=0
  define: __HA_FBIT__=7
  define: __HA_IBIT__=8
  define: __SA_FBIT__=15
  define: __SA_IBIT__=16
  define: __DA_FBIT__=31
  define: __DA_IBIT__=32
  define: __TA_FBIT__=63
  define: __TA_IBIT__=64
  define: __UHA_FBIT__=8
  define: __UHA_IBIT__=8
  define: __USA_FBIT__=16
  define: __USA_IBIT__=16
  define: __UDA_FBIT__=32
  define: __UDA_IBIT__=32
  define: __UTA_FBIT__=64
  define: __UTA_IBIT__=64
  define: __REGISTER_PREFIX__=
  define: __USER_LABEL_PREFIX__=
  define: __GNUC_STDC_INLINE__=1
  define: __NO_INLINE__=1
  define: __STRICT_ANSI__=1
  define: __CHAR_UNSIGNED__=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  define: __GCC_ATOMIC_INT_LOCK_FREE=2
  define: __GCC_ATOMIC_LONG_LOCK_FREE=2
  define: __GCC_ATOMIC_LLONG_LOCK_FREE=1
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: __HAVE_SPECULATION_SAFE_VALUE=1
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __SIZEOF_WCHAR_T__=4
  define: __SIZEOF_WINT_T__=4
  define: __SIZEOF_PTRDIFF_T__=4
  define: __ARM_FEATURE_DSP=1
  define: __ARM_FEATURE_QBIT=1
  define: __ARM_FEATURE_SAT=1
  define: __ARM_FEATURE_UNALIGNED=1
  define: __ARM_32BIT_STATE=1
  define: __ARM_FEATURE_LDREX=7
  define: __ARM_FEATURE_CLZ=1
  define: __ARM_FEATURE_SIMD32=1
  define: __ARM_SIZEOF_MINIMAL_ENUM=1
  define: __ARM_SIZEOF_WCHAR_T=4
  define: __ARM_ARCH_PROFILE=77
  define: __arm__=1
  define: __ARM_ARCH=7
  define: __APCS_32__=1
  define: __thumb__=1
  define: __thumb2__=1
  define: __THUMBEL__=1
  define: __ARM_ARCH_ISA_THUMB=2
  define: __ARMEL__=1
  define: __VFP_FP__=1
  define: __ARM_FP=4
  define: __ARM_FEATURE_FMA=1
  define: __THUMB_INTERWORK__=1
  define: __ARM_ARCH_7EM__=1
  define: __ARM_PCS_VFP=1
  define: __ARM_EABI__=1
  define: __ARM_ARCH_EXT_IDIV__=1
  define: __ARM_FEATURE_IDIV=1
  define: __ARM_ASM_SYNTAX_UNIFIED__=1
  define: __ARM_FEATURE_COPROC=15
  define: __GXX_TYPEINFO_EQUALITY_INLINE=0
  define: __ELF__=1
  define: __USES_INITFINI__=1
  define: APP_TIMER_V2
  define: APP_TIMER_V2_RTC1_ENABLED
  define: BOARD_PCA10056
  define: CONFIG_GPIO_AS_PINRESET
  define: FLOAT_ABI_HARD
  define: NRF52840_XXAA
  define: NRF_SD_BLE_API_VERSION=7
  define: S140
  define: SOFTDEVICE_PRESENT
  other: --gcc
  other: --gnu_version=90201
Checking for syntax errors: file:///Users/myuserc/Projects/titanclass/vs_ble_app_template/main.c
Queueing IntelliSense update for files in translation unit of: /Users/myuserc/Projects/titanclass/vs_ble_app_template/main.c
Error squiggle count: 45
terminating child process: 4769
Update IntelliSense time (sec): 0.641
huntc commented 4 years ago

Here's the output having uninstalled arm-gcc view brew and then installed the official ARM developer distro - same outcome with the errors:

cpptools/didChangeCppProperties
Attempting to get defaults from C compiler in "compilerPath" property: '/usr/local/gcc-arm-none-eabi-9-2020-q2-update/bin/arm-none-eabi-gcc'
Probing compiler for default C language standard using command line: "/usr/local/gcc-arm-none-eabi-9-2020-q2-update/bin/arm-none-eabi-gcc" -x c -E -dM /dev/null
terminating child process: 6094
Detected language standard version: gnu17
Probing compiler for default C++ language standard using command line: "/usr/local/gcc-arm-none-eabi-9-2020-q2-update/bin/arm-none-eabi-gcc" -x c++ -E -dM /dev/null
terminating child process: 6097
Detected language standard version: gnu++14
Probing compiler's default target using command line: "/usr/local/gcc-arm-none-eabi-9-2020-q2-update/bin/arm-none-eabi-gcc" -dumpmachine
Compiler returned default target value: arm-none-eabi

terminating child process: 6100
Compiler probe command line: "/usr/local/gcc-arm-none-eabi-9-2020-q2-update/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c99 -Wp,-v -E -dD -x c   /dev/null
terminating child process: 6101
Code browsing service initialized
Attempting to get defaults from C++ compiler in "compilerPath" property: '/usr/local/gcc-arm-none-eabi-9-2020-q2-update/bin/arm-none-eabi-gcc'
Compiler probe command line: "/usr/local/gcc-arm-none-eabi-9-2020-q2-update/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=c++98 -Wp,-v -E -dD -x c++   /dev/null
terminating child process: 6103
  /Users/myuser/Projects/titanclass/vs_ble_app_template/** is not a directory
  /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/** is not a directory
  /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/** is not a directory
  /opt/nordic/nRF5_SDK_17.0.0_9d13099/external/** is not a directory
  /opt/nordic/nRF5_SDK_17.0.0_9d13099/integration/** is not a directory
  Folder: /usr/local/gcc-arm-none-eabi-9-2020-q2-update/arm-none-eabi/include/ will be indexed
  Folder: /usr/local/gcc-arm-none-eabi-9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include/ will be indexed
  Folder: /usr/local/gcc-arm-none-eabi-9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include-fixed/ will be indexed
  Folder: /Users/myuser/Projects/titanclass/vs_ble_app_template/ will be indexed
  Folder: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/ will be indexed
  Folder: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ will be indexed
  Folder: /opt/nordic/nRF5_SDK_17.0.0_9d13099/external/ will be indexed
  Folder: /opt/nordic/nRF5_SDK_17.0.0_9d13099/integration/ will be indexed
textDocument/didOpen: file:///Users/myuser/Projects/titanclass/vs_ble_app_template/main.c
Populate include completion cache.
Discovering files...
cpptools/activeDocumentChange: file:///Users/myuser/Projects/titanclass/vs_ble_app_template/main.c
cpptools/textEditorSelectionChange
cpptools/getDocumentSymbols: file:///Users/myuser/Projects/titanclass/vs_ble_app_template/main.c (id: 2)
cpptools/getCodeActions: file:///Users/myuser/Projects/titanclass/vs_ble_app_template/main.c (id: 3)
cpptools/getDocumentSymbols
  Processing folder (recursive): /usr/local/gcc-arm-none-eabi-9-2020-q2-update/arm-none-eabi/include/
cpptools/getFoldingRanges: file:///Users/myuser/Projects/titanclass/vs_ble_app_template/main.c (id: 4)
cpptools/getSemanticTokens: file:///Users/myuser/Projects/titanclass/vs_ble_app_template/main.c (id: 5)
sending compilation args for /Users/myuser/Projects/titanclass/vs_ble_app_template/main.c
  include: /usr/local/gcc-arm-none-eabi-9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include
  include: /usr/local/gcc-arm-none-eabi-9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include-fixed
  include: /usr/local/gcc-arm-none-eabi-9-2020-q2-update/arm-none-eabi/include
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/util
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/mdk
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s132/headers
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/common
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/ble_advertising
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/common
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/timer
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/fds
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/peer_manager
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/bsp
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/sensorsim
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/nrf_ble_gatt
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/nrf_ble_qwr
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/pwr_mgmt
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/log
  include: /Users/myuser/Projects/titanclass/vs_ble_app_template/pca10056/s140/config
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/experimental_section_vars
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/sortlist
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/external/freertos/config
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/atomic
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/strerror
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/log/src
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/toolchain/cmsis/include
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/mbr/headers
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/boards
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/button
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/memobj
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/hal
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/balloc
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates/nRF52820
  include: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates
  define: __STDC__=1
  define: __STDC_VERSION__=199901L
  define: __STDC_HOSTED__=1
  define: __GNUC__=9
  define: __GNUC_MINOR__=3
  define: __GNUC_PATCHLEVEL__=1
  define: __VERSION__="9.3.1 20200408 (release)"
  define: __ATOMIC_RELAXED=0
  define: __ATOMIC_SEQ_CST=5
  define: __ATOMIC_ACQUIRE=2
  define: __ATOMIC_RELEASE=3
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_CONSUME=1
  define: __FINITE_MATH_ONLY__=0
  define: __SIZEOF_INT__=4
  define: __SIZEOF_LONG__=4
  define: __SIZEOF_LONG_LONG__=8
  define: __SIZEOF_SHORT__=2
  define: __SIZEOF_FLOAT__=4
  define: __SIZEOF_DOUBLE__=8
  define: __SIZEOF_LONG_DOUBLE__=8
  define: __SIZEOF_SIZE_T__=4
  define: __CHAR_BIT__=8
  define: __BIGGEST_ALIGNMENT__=8
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __ORDER_BIG_ENDIAN__=4321
  define: __ORDER_PDP_ENDIAN__=3412
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __SIZEOF_POINTER__=4
  define: __SIZE_TYPE__=unsigned int
  define: __PTRDIFF_TYPE__=int
  define: __WCHAR_TYPE__=unsigned int
  define: __WINT_TYPE__=unsigned int
  define: __INTMAX_TYPE__=long long int
  define: __UINTMAX_TYPE__=long long unsigned int
  define: __CHAR16_TYPE__=short unsigned int
  define: __CHAR32_TYPE__=long unsigned int
  define: __SIG_ATOMIC_TYPE__=int
  define: __INT8_TYPE__=signed char
  define: __INT16_TYPE__=short int
  define: __INT32_TYPE__=long int
  define: __INT64_TYPE__=long long int
  define: __UINT8_TYPE__=unsigned char
  define: __UINT16_TYPE__=short unsigned int
  define: __UINT32_TYPE__=long unsigned int
  define: __UINT64_TYPE__=long long unsigned int
  define: __INT_LEAST8_TYPE__=signed char
  define: __INT_LEAST16_TYPE__=short int
  define: __INT_LEAST32_TYPE__=long int
  define: __INT_LEAST64_TYPE__=long long int
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __UINT_LEAST16_TYPE__=short unsigned int
  define: __UINT_LEAST32_TYPE__=long unsigned int
  define: __UINT_LEAST64_TYPE__=long long unsigned int
  define: __INT_FAST8_TYPE__=int
  define: __INT_FAST16_TYPE__=int
  define: __INT_FAST32_TYPE__=int
  define: __INT_FAST64_TYPE__=long long int
  define: __UINT_FAST8_TYPE__=unsigned int
  define: __UINT_FAST16_TYPE__=unsigned int
  define: __UINT_FAST32_TYPE__=unsigned int
  define: __UINT_FAST64_TYPE__=long long unsigned int
  define: __INTPTR_TYPE__=int
  define: __UINTPTR_TYPE__=unsigned int
  define: __GXX_ABI_VERSION=1013
  define: __SCHAR_MAX__=0x7f
  define: __SHRT_MAX__=0x7fff
  define: __INT_MAX__=0x7fffffff
  define: __LONG_MAX__=0x7fffffffL
  define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  define: __WCHAR_MAX__=0xffffffffU
  define: __WCHAR_MIN__=0U
  define: __WINT_MAX__=0xffffffffU
  define: __WINT_MIN__=0U
  define: __PTRDIFF_MAX__=0x7fffffff
  define: __SIZE_MAX__=0xffffffffU
  define: __SCHAR_WIDTH__=8
  define: __SHRT_WIDTH__=16
  define: __INT_WIDTH__=32
  define: __LONG_WIDTH__=32
  define: __LONG_LONG_WIDTH__=64
  define: __WCHAR_WIDTH__=32
  define: __WINT_WIDTH__=32
  define: __PTRDIFF_WIDTH__=32
  define: __SIZE_WIDTH__=32
  define: __INTMAX_MAX__=0x7fffffffffffffffLL
  define: __INTMAX_C(c)=c ## LL
  define: __UINTMAX_MAX__=0xffffffffffffffffULL
  define: __UINTMAX_C(c)=c ## ULL
  define: __INTMAX_WIDTH__=64
  define: __SIG_ATOMIC_MAX__=0x7fffffff
  define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  define: __SIG_ATOMIC_WIDTH__=32
  define: __INT8_MAX__=0x7f
  define: __INT16_MAX__=0x7fff
  define: __INT32_MAX__=0x7fffffffL
  define: __INT64_MAX__=0x7fffffffffffffffLL
  define: __UINT8_MAX__=0xff
  define: __UINT16_MAX__=0xffff
  define: __UINT32_MAX__=0xffffffffUL
  define: __UINT64_MAX__=0xffffffffffffffffULL
  define: __INT_LEAST8_MAX__=0x7f
  define: __INT8_C(c)=c
  define: __INT_LEAST8_WIDTH__=8
  define: __INT_LEAST16_MAX__=0x7fff
  define: __INT16_C(c)=c
  define: __INT_LEAST16_WIDTH__=16
  define: __INT_LEAST32_MAX__=0x7fffffffL
  define: __INT32_C(c)=c ## L
  define: __INT_LEAST32_WIDTH__=32
  define: __INT_LEAST64_MAX__=0x7fffffffffffffffLL
  define: __INT64_C(c)=c ## LL
  define: __INT_LEAST64_WIDTH__=64
  define: __UINT_LEAST8_MAX__=0xff
  define: __UINT8_C(c)=c
  define: __UINT_LEAST16_MAX__=0xffff
  define: __UINT16_C(c)=c
  define: __UINT_LEAST32_MAX__=0xffffffffUL
  define: __UINT32_C(c)=c ## UL
  define: __UINT_LEAST64_MAX__=0xffffffffffffffffULL
  define: __UINT64_C(c)=c ## ULL
  define: __INT_FAST8_MAX__=0x7fffffff
  define: __INT_FAST8_WIDTH__=32
  define: __INT_FAST16_MAX__=0x7fffffff
  define: __INT_FAST16_WIDTH__=32
  define: __INT_FAST32_MAX__=0x7fffffff
  define: __INT_FAST32_WIDTH__=32
  define: __INT_FAST64_MAX__=0x7fffffffffffffffLL
  define: __INT_FAST64_WIDTH__=64
  define: __UINT_FAST8_MAX__=0xffffffffU
  define: __UINT_FAST16_MAX__=0xffffffffU
  define: __UINT_FAST32_MAX__=0xffffffffU
  define: __UINT_FAST64_MAX__=0xffffffffffffffffULL
  define: __INTPTR_MAX__=0x7fffffff
  define: __INTPTR_WIDTH__=32
  define: __UINTPTR_MAX__=0xffffffffU
  define: __GCC_IEC_559=0
  define: __GCC_IEC_559_COMPLEX=0
  define: __FLT_EVAL_METHOD__=0
  define: __FLT_EVAL_METHOD_TS_18661_3__=0
  define: __DEC_EVAL_METHOD__=2
  define: __FLT_RADIX__=2
  define: __FLT_MANT_DIG__=24
  define: __FLT_DIG__=6
  define: __FLT_MIN_EXP__=(-125)
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT_MAX_EXP__=128
  define: __FLT_MAX_10_EXP__=38
  define: __FLT_DECIMAL_DIG__=9
  define: __FLT_MAX__=3.4028234663852886e+38F
  define: __FLT_MIN__=1.1754943508222875e-38F
  define: __FLT_EPSILON__=1.1920928955078125e-7F
  define: __FLT_DENORM_MIN__=1.4012984643248171e-45F
  define: __FLT_HAS_DENORM__=1
  define: __FLT_HAS_INFINITY__=1
  define: __FLT_HAS_QUIET_NAN__=1
  define: __FP_FAST_FMAF=1
  define: __DBL_MANT_DIG__=53
  define: __DBL_DIG__=15
  define: __DBL_MIN_EXP__=(-1021)
  define: __DBL_MIN_10_EXP__=(-307)
  define: __DBL_MAX_EXP__=1024
  define: __DBL_MAX_10_EXP__=308
  define: __DBL_DECIMAL_DIG__=17
  define: __DBL_MAX__=((double)1.7976931348623157e+308L)
  define: __DBL_MIN__=((double)2.2250738585072014e-308L)
  define: __DBL_EPSILON__=((double)2.2204460492503131e-16L)
  define: __DBL_DENORM_MIN__=((double)4.9406564584124654e-324L)
  define: __DBL_HAS_DENORM__=1
  define: __DBL_HAS_INFINITY__=1
  define: __DBL_HAS_QUIET_NAN__=1
  define: __LDBL_MANT_DIG__=53
  define: __LDBL_DIG__=15
  define: __LDBL_MIN_EXP__=(-1021)
  define: __LDBL_MIN_10_EXP__=(-307)
  define: __LDBL_MAX_EXP__=1024
  define: __LDBL_MAX_10_EXP__=308
  define: __DECIMAL_DIG__=17
  define: __LDBL_DECIMAL_DIG__=17
  define: __LDBL_MAX__=1.7976931348623157e+308L
  define: __LDBL_MIN__=2.2250738585072014e-308L
  define: __LDBL_EPSILON__=2.2204460492503131e-16L
  define: __LDBL_DENORM_MIN__=4.9406564584124654e-324L
  define: __LDBL_HAS_DENORM__=1
  define: __LDBL_HAS_INFINITY__=1
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __FLT32_MANT_DIG__=24
  define: __FLT32_DIG__=6
  define: __FLT32_MIN_EXP__=(-125)
  define: __FLT32_MIN_10_EXP__=(-37)
  define: __FLT32_MAX_EXP__=128
  define: __FLT32_MAX_10_EXP__=38
  define: __FLT32_DECIMAL_DIG__=9
  define: __FLT32_MAX__=3.4028234663852886e+38F32
  define: __FLT32_MIN__=1.1754943508222875e-38F32
  define: __FLT32_EPSILON__=1.1920928955078125e-7F32
  define: __FLT32_DENORM_MIN__=1.4012984643248171e-45F32
  define: __FLT32_HAS_DENORM__=1
  define: __FLT32_HAS_INFINITY__=1
  define: __FLT32_HAS_QUIET_NAN__=1
  define: __FP_FAST_FMAF32=1
  define: __FLT64_MANT_DIG__=53
  define: __FLT64_DIG__=15
  define: __FLT64_MIN_EXP__=(-1021)
  define: __FLT64_MIN_10_EXP__=(-307)
  define: __FLT64_MAX_EXP__=1024
  define: __FLT64_MAX_10_EXP__=308
  define: __FLT64_DECIMAL_DIG__=17
  define: __FLT64_MAX__=1.7976931348623157e+308F64
  define: __FLT64_MIN__=2.2250738585072014e-308F64
  define: __FLT64_EPSILON__=2.2204460492503131e-16F64
  define: __FLT64_DENORM_MIN__=4.9406564584124654e-324F64
  define: __FLT64_HAS_DENORM__=1
  define: __FLT64_HAS_INFINITY__=1
  define: __FLT64_HAS_QUIET_NAN__=1
  define: __FLT32X_MANT_DIG__=53
  define: __FLT32X_DIG__=15
  define: __FLT32X_MIN_EXP__=(-1021)
  define: __FLT32X_MIN_10_EXP__=(-307)
  define: __FLT32X_MAX_EXP__=1024
  define: __FLT32X_MAX_10_EXP__=308
  define: __FLT32X_DECIMAL_DIG__=17
  define: __FLT32X_MAX__=1.7976931348623157e+308F32x
  define: __FLT32X_MIN__=2.2250738585072014e-308F32x
  define: __FLT32X_EPSILON__=2.2204460492503131e-16F32x
  define: __FLT32X_DENORM_MIN__=4.9406564584124654e-324F32x
  define: __FLT32X_HAS_DENORM__=1
  define: __FLT32X_HAS_INFINITY__=1
  define: __FLT32X_HAS_QUIET_NAN__=1
  define: __DEC32_MANT_DIG__=7
  define: __DEC32_MIN_EXP__=(-94)
  define: __DEC32_MAX_EXP__=97
  define: __DEC32_MIN__=1E-95DF
  define: __DEC32_MAX__=9.999999E96DF
  define: __DEC32_EPSILON__=1E-6DF
  define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  define: __DEC64_MANT_DIG__=16
  define: __DEC64_MIN_EXP__=(-382)
  define: __DEC64_MAX_EXP__=385
  define: __DEC64_MIN__=1E-383DD
  define: __DEC64_MAX__=9.999999999999999E384DD
  define: __DEC64_EPSILON__=1E-15DD
  define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  define: __DEC128_MANT_DIG__=34
  define: __DEC128_MIN_EXP__=(-6142)
  define: __DEC128_MAX_EXP__=6145
  define: __DEC128_MIN__=1E-6143DL
  define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  define: __DEC128_EPSILON__=1E-33DL
  define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  define: __SFRACT_FBIT__=7
  define: __SFRACT_IBIT__=0
  define: __SFRACT_MIN__=(-0.5HR-0.5HR)
  define: __SFRACT_MAX__=0X7FP-7HR
  define: __SFRACT_EPSILON__=0x1P-7HR
  define: __USFRACT_FBIT__=8
  define: __USFRACT_IBIT__=0
  define: __USFRACT_MIN__=0.0UHR
  define: __USFRACT_MAX__=0XFFP-8UHR
  define: __USFRACT_EPSILON__=0x1P-8UHR
  define: __FRACT_FBIT__=15
  define: __FRACT_IBIT__=0
  define: __FRACT_MIN__=(-0.5R-0.5R)
  define: __FRACT_MAX__=0X7FFFP-15R
  define: __FRACT_EPSILON__=0x1P-15R
  define: __UFRACT_FBIT__=16
  define: __UFRACT_IBIT__=0
  define: __UFRACT_MIN__=0.0UR
  define: __UFRACT_MAX__=0XFFFFP-16UR
  define: __UFRACT_EPSILON__=0x1P-16UR
  define: __LFRACT_FBIT__=31
  define: __LFRACT_IBIT__=0
  define: __LFRACT_MIN__=(-0.5LR-0.5LR)
  define: __LFRACT_MAX__=0X7FFFFFFFP-31LR
  define: __LFRACT_EPSILON__=0x1P-31LR
  define: __ULFRACT_FBIT__=32
  define: __ULFRACT_IBIT__=0
  define: __ULFRACT_MIN__=0.0ULR
  define: __ULFRACT_MAX__=0XFFFFFFFFP-32ULR
  define: __ULFRACT_EPSILON__=0x1P-32ULR
  define: __LLFRACT_FBIT__=63
  define: __LLFRACT_IBIT__=0
  define: __LLFRACT_MIN__=(-0.5LLR-0.5LLR)
  define: __LLFRACT_MAX__=0X7FFFFFFFFFFFFFFFP-63LLR
  define: __LLFRACT_EPSILON__=0x1P-63LLR
  define: __ULLFRACT_FBIT__=64
  define: __ULLFRACT_IBIT__=0
  define: __ULLFRACT_MIN__=0.0ULLR
  define: __ULLFRACT_MAX__=0XFFFFFFFFFFFFFFFFP-64ULLR
  define: __ULLFRACT_EPSILON__=0x1P-64ULLR
  define: __SACCUM_FBIT__=7
  define: __SACCUM_IBIT__=8
  define: __SACCUM_MIN__=(-0X1P7HK-0X1P7HK)
  define: __SACCUM_MAX__=0X7FFFP-7HK
  define: __SACCUM_EPSILON__=0x1P-7HK
  define: __USACCUM_FBIT__=8
  define: __USACCUM_IBIT__=8
  define: __USACCUM_MIN__=0.0UHK
  define: __USACCUM_MAX__=0XFFFFP-8UHK
  define: __USACCUM_EPSILON__=0x1P-8UHK
  define: __ACCUM_FBIT__=15
  define: __ACCUM_IBIT__=16
  define: __ACCUM_MIN__=(-0X1P15K-0X1P15K)
  define: __ACCUM_MAX__=0X7FFFFFFFP-15K
  define: __ACCUM_EPSILON__=0x1P-15K
  define: __UACCUM_FBIT__=16
  define: __UACCUM_IBIT__=16
  define: __UACCUM_MIN__=0.0UK
  define: __UACCUM_MAX__=0XFFFFFFFFP-16UK
  define: __UACCUM_EPSILON__=0x1P-16UK
  define: __LACCUM_FBIT__=31
  define: __LACCUM_IBIT__=32
  define: __LACCUM_MIN__=(-0X1P31LK-0X1P31LK)
  define: __LACCUM_MAX__=0X7FFFFFFFFFFFFFFFP-31LK
  define: __LACCUM_EPSILON__=0x1P-31LK
  define: __ULACCUM_FBIT__=32
  define: __ULACCUM_IBIT__=32
  define: __ULACCUM_MIN__=0.0ULK
  define: __ULACCUM_MAX__=0XFFFFFFFFFFFFFFFFP-32ULK
  define: __ULACCUM_EPSILON__=0x1P-32ULK
  define: __LLACCUM_FBIT__=31
  define: __LLACCUM_IBIT__=32
  define: __LLACCUM_MIN__=(-0X1P31LLK-0X1P31LLK)
  define: __LLACCUM_MAX__=0X7FFFFFFFFFFFFFFFP-31LLK
  define: __LLACCUM_EPSILON__=0x1P-31LLK
  define: __ULLACCUM_FBIT__=32
  define: __ULLACCUM_IBIT__=32
  define: __ULLACCUM_MIN__=0.0ULLK
  define: __ULLACCUM_MAX__=0XFFFFFFFFFFFFFFFFP-32ULLK
  define: __ULLACCUM_EPSILON__=0x1P-32ULLK
  define: __QQ_FBIT__=7
  define: __QQ_IBIT__=0
  define: __HQ_FBIT__=15
  define: __HQ_IBIT__=0
  define: __SQ_FBIT__=31
  define: __SQ_IBIT__=0
  define: __DQ_FBIT__=63
  define: __DQ_IBIT__=0
  define: __TQ_FBIT__=127
  define: __TQ_IBIT__=0
  define: __UQQ_FBIT__=8
  define: __UQQ_IBIT__=0
  define: __UHQ_FBIT__=16
  define: __UHQ_IBIT__=0
  define: __USQ_FBIT__=32
  define: __USQ_IBIT__=0
  define: __UDQ_FBIT__=64
  define: __UDQ_IBIT__=0
  define: __UTQ_FBIT__=128
  define: __UTQ_IBIT__=0
  define: __HA_FBIT__=7
  define: __HA_IBIT__=8
  define: __SA_FBIT__=15
  define: __SA_IBIT__=16
  define: __DA_FBIT__=31
  define: __DA_IBIT__=32
  define: __TA_FBIT__=63
  define: __TA_IBIT__=64
  define: __UHA_FBIT__=8
  define: __UHA_IBIT__=8
  define: __USA_FBIT__=16
  define: __USA_IBIT__=16
  define: __UDA_FBIT__=32
  define: __UDA_IBIT__=32
  define: __UTA_FBIT__=64
  define: __UTA_IBIT__=64
  define: __REGISTER_PREFIX__=
  define: __USER_LABEL_PREFIX__=
  define: __GNUC_STDC_INLINE__=1
  define: __NO_INLINE__=1
  define: __STRICT_ANSI__=1
  define: __CHAR_UNSIGNED__=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  define: __GCC_ATOMIC_INT_LOCK_FREE=2
  define: __GCC_ATOMIC_LONG_LOCK_FREE=2
  define: __GCC_ATOMIC_LLONG_LOCK_FREE=1
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: __HAVE_SPECULATION_SAFE_VALUE=1
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __SIZEOF_WCHAR_T__=4
  define: __SIZEOF_WINT_T__=4
  define: __SIZEOF_PTRDIFF_T__=4
  define: __ARM_FEATURE_DSP=1
  define: __ARM_FEATURE_QBIT=1
  define: __ARM_FEATURE_SAT=1
  define: __ARM_FEATURE_UNALIGNED=1
  define: __ARM_32BIT_STATE=1
  define: __ARM_FEATURE_LDREX=7
  define: __ARM_FEATURE_CLZ=1
  define: __ARM_FEATURE_SIMD32=1
  define: __ARM_SIZEOF_MINIMAL_ENUM=1
  define: __ARM_SIZEOF_WCHAR_T=4
  define: __ARM_ARCH_PROFILE=77
  define: __arm__=1
  define: __ARM_ARCH=7
  define: __APCS_32__=1
  define: __thumb__=1
  define: __thumb2__=1
  define: __THUMBEL__=1
  define: __ARM_ARCH_ISA_THUMB=2
  define: __ARMEL__=1
  define: __VFP_FP__=1
  define: __ARM_FP=4
  define: __ARM_FEATURE_FMA=1
  define: __THUMB_INTERWORK__=1
  define: __ARM_ARCH_7EM__=1
  define: __ARM_PCS_VFP=1
  define: __ARM_EABI__=1
  define: __ARM_ARCH_EXT_IDIV__=1
  define: __ARM_FEATURE_IDIV=1
  define: __ARM_ASM_SYNTAX_UNIFIED__=1
  define: __ARM_FEATURE_COPROC=15
  define: __GXX_TYPEINFO_EQUALITY_INLINE=0
  define: __ELF__=1
  define: __USES_INITFINI__=1
  define: APP_TIMER_V2
  define: APP_TIMER_V2_RTC1_ENABLED
  define: BOARD_PCA10056
  define: CONFIG_GPIO_AS_PINRESET
  define: FLOAT_ABI_HARD
  define: NRF52840_XXAA
  define: NRF_SD_BLE_API_VERSION=7
  define: S140
  define: SOFTDEVICE_PRESENT
  other: --gcc
  other: --gnu_version=90301
  stdver: c99
  intelliSenseMode: gcc-arm
Checking for syntax errors: file:///Users/myuser/Projects/titanclass/vs_ble_app_template/main.c
Queueing IntelliSense update for files in translation unit of: /Users/myuser/Projects/titanclass/vs_ble_app_template/main.c
  Processing folder (recursive): /usr/local/gcc-arm-none-eabi-9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include/
  Processing folder (recursive): /usr/local/gcc-arm-none-eabi-9-2020-q2-update/lib/gcc/arm-none-eabi/9.3.1/include-fixed/
  Processing folder (recursive): /Users/myuser/Projects/titanclass/vs_ble_app_template/
  Processing folder (recursive): /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/
  Processing folder (recursive): /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/
  Processing folder (recursive): /opt/nordic/nRF5_SDK_17.0.0_9d13099/external/
cpptools/finishUpdateSquiggles
Error squiggle count: 45
terminating child process: 6113
Update IntelliSense time (sec): 0.661
  Processing folder (recursive): /opt/nordic/nRF5_SDK_17.0.0_9d13099/integration/
  Discovering files: 4937 file(s) processed
  0 file(s) removed from database
Done discovering files.
Parsing remaining files...
  Parsing: 0 files(s) processed
Done parsing remaining files.
cpptools/getCodeActions: file:///Users/myuser/Projects/titanclass/vs_ble_app_template/main.c (id: 6)
cpptools/getCodeActions: file:///Users/myuser/Projects/titanclass/vs_ble_app_template/main.c (id: 7)
cpptools/fileCreated: file:///Users/myuser/Library/Application%20Support/Code/logs/20201022T100651/sharedprocess.log
Checking for syntax errors: file:///Users/myuser/Projects/titanclass/vs_ble_app_template/main.c
Queueing IntelliSense update for files in translation unit of: /Users/myuser/Projects/titanclass/vs_ble_app_template/main.c
sean-mcmanus commented 4 years ago

I'm using gcc 9.2.1 and the nRF5_SDK_17.0.2_d674dde. Your logging seems to match mine, except you're missing the logging `

stdver: c99
intelliSenseMode: gcc-arm

Using C/C++: Log Diagnostics might give more info.

huntc commented 4 years ago

Sorry, I don't understand. My log output has both stdver and intelliSenseMode set.

How do I enable C/C++: Log Diagnostics?

sean-mcmanus commented 4 years ago

I don't see it at the logs at https://github.com/microsoft/vscode-cpptools/issues/6348#issuecomment-713920833

It's a command from the View->Command Palette.

huntc commented 4 years ago

I don't see it at the logs at #6348 (comment)

That's odd... there were in the one following at https://github.com/microsoft/vscode-cpptools/issues/6348#issuecomment-713946437

It's a command from the View->Command Palette.

Ah, thanks. Here you go:

-------- Diagnostics - 22/10/2020, 12:40:48 pm
Version: 1.1.0-insiders2
Current Configuration:
{
    "name": "nRF52",
    "includePath": [
        "${workspaceFolder}/**",
        "/opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/**",
        "/opt/nordic/nRF5_SDK_17.0.0_9d13099/components/**",
        "/opt/nordic/nRF5_SDK_17.0.0_9d13099/external/**",
        "/opt/nordic/nRF5_SDK_17.0.0_9d13099/integration/**"
    ],
    "defines": [
        "APP_TIMER_V2",
        "APP_TIMER_V2_RTC1_ENABLED",
        "BOARD_PCA10056",
        "CONFIG_GPIO_AS_PINRESET",
        "FLOAT_ABI_HARD",
        "NRF52840_XXAA",
        "NRF_SD_BLE_API_VERSION=7",
        "S140",
        "SOFTDEVICE_PRESENT"
    ],
    "macFrameworkPath": [],
    "compilerPath": "/usr/local/bin//arm-none-eabi-gcc",
    "cStandard": "c99",
    "cppStandard": "c++98",
    "intelliSenseMode": "gcc-arm",
    "compilerArgs": [
        "-mcpu=cortex-m4",
        "-mthumb",
        "-mfloat-abi=hard",
        "-mfpu=fpv4-sp-d16"
    ],
    "intelliSenseModeIsExplicit": true,
    "cStandardIsExplicit": true,
    "cppStandardIsExplicit": true,
    "compilerPathIsExplicit": true,
    "browse": {
        "path": [
            "${workspaceFolder}/**",
            "/opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/**",
            "/opt/nordic/nRF5_SDK_17.0.0_9d13099/components/**",
            "/opt/nordic/nRF5_SDK_17.0.0_9d13099/external/**",
            "/opt/nordic/nRF5_SDK_17.0.0_9d13099/integration/**"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
Translation Unit Mappings:
[ /Users/myuser/Projects/titanclass/vs_ble_app_template/main.c ]:
    /Users/myuser/Projects/titanclass/vs_ble_app_template/main.c
Translation Unit Configurations:
[ /Users/myuser/Projects/titanclass/vs_ble_app_template/main.c ]:
    Process ID: 16210
    Memory Usage: 27 MB
    Compiler Path: /usr/local/bin//arm-none-eabi-gcc
    Includes:
        /usr/local/Cellar/arm-none-eabi-gcc/9-2019-q4-major/gcc/lib/gcc/arm-none-eabi/9.2.1/include
        /usr/local/Cellar/arm-none-eabi-gcc/9-2019-q4-major/gcc/lib/gcc/arm-none-eabi/9.2.1/include-fixed
        /usr/local/Cellar/arm-none-eabi-gcc/9-2019-q4-major/gcc/arm-none-eabi/include
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/util
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/mdk
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s132/headers
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/common
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/ble_advertising
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/common
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/timer
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/fds
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/peer_manager
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/bsp
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/sensorsim
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/nrf_ble_gatt
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/ble/nrf_ble_qwr
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/pwr_mgmt
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/log
        /Users/myuser/Projects/titanclass/vs_ble_app_template/pca10056/s140/config
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/experimental_section_vars
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/sortlist
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/external/freertos/config
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/atomic
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/strerror
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/log/src
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/toolchain/cmsis/include
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/mbr/headers
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/boards
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/button
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/memobj
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/hal
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/libraries/balloc
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates/nRF52820
        /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates
    Defines:
        APP_TIMER_V2
        APP_TIMER_V2_RTC1_ENABLED
        BOARD_PCA10056
        CONFIG_GPIO_AS_PINRESET
        FLOAT_ABI_HARD
        NRF52840_XXAA
        NRF_SD_BLE_API_VERSION=7
        S140
        SOFTDEVICE_PRESENT
    Standard Version: c99
    IntelliSense Mode: gcc-arm
    Other Flags:
        --gcc
        --gnu_version=90201
Total Memory Usage: 27 MB

------- Workspace parsing diagnostics -------
Number of folders and files enumerated: 5503
Number of files discovered (not excluded): 4704

------- Potential include path issues --------
Some headers exist in multiple locations. If IntelliSense is behaving incorrectly,
try adding one of the alternate paths to the "includePath" in your configuration in
c_cpp_properties.json to override the automatic path discovery for that header.

Using: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s132/headers/ble.h
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s112/headers"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s140/headers"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s122/headers"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s113/headers"
Using: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/mbr/headers/nrf_mbr.h
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s132/headers/nrf52"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s112/headers/nrf52"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s140/headers/nrf52"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s122/headers/nrf52"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s113/headers/nrf52"
Using: /opt/nordic/nRF5_SDK_17.0.0_9d13099/components/softdevice/s132/headers/nrf_nvic.h
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/components/drivers_nrf/nrf_soc_nosd"
Using: /opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates/nRF52820/nrfx_config.h
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates/nRF52811"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates/nRF52810"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates/nRF51"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates/nRF9160"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates/nRF52832"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates/nRF52833"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/modules/nrfx/templates/nRF52840"
    Alternative: "/opt/nordic/nRF5_SDK_17.0.0_9d13099/integration/nrfx"
sean-mcmanus commented 4 years ago

Yeah, that logging looks correct, except my memory usage is being reported as 41 MB instead of 27 MB, which could be an indication of some error.

Did you try setting the C_Cpp.intelliSenseCacheSize to 0?

Did you try running /usr/local/bin/arm-none-eabi-gcc -E -std=c99 /path/to/main.c > /path/to/main.out.c?

@Colengms @michelleangela Are any of you able to repro this?

huntc commented 4 years ago

Did you try setting the C_Cpp.intelliSenseCacheSize to 0?

The issue persists with the cache size set to 0.

Did you try running /usr/local/bin/arm-none-eabi-gcc -E -std=c99 /path/to/main.c > /path/to/main.out.c?

This appears to work given your earlier code sample - also, my full Nordic project builds fine via make.

% cat /tmp/main.c
#include <stdint.h>
int main()
{
  uint8_t i;
  return 0;
}
% /usr/local/bin/arm-none-eabi-gcc -E -std=c99 /tmp/main.c > /tmp/main.out.c
% echo $?
0
sean-mcmanus commented 4 years ago

When you open /tmp/main.out.c do you get the same squiggles?

huntc commented 4 years ago

When you open /tmp/main.out.c do you get the same squiggles?

No squiggles.

huntc commented 3 years ago

OK, so it turns out that it was the version of the Nordic SDK that was somehow causing the problem. By upgrading to 17.0.2, all then appeared ok.

I'm going to close out this issue. Thank you so much for the support and your responsiveness. Much appreciated.