microsoft / vscode-cpptools

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

Error squiggles for android NDK clang (windows) #4020

Closed septag closed 5 years ago

septag commented 5 years ago

System: windows 10 vscode: 1.37.0-insider Cpp-tools: 0.24.1

I'm trying to configure NDK project on android, but I get error squiggles for not finding 'sysroot' include files like alloca.h and assert.h:

compiler path pointing to ndk's clang.exe, and I'm using compile_commands.json for intellisense.

here is my configuration:

        {
            "name": "Win32",
            "cppStandard": "c++11",
            "cStandard": "c11",
            "intelliSenseMode": "clang-x64",
            "compilerPath": "D:/SDK/Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe",
            "compileCommands": "build/armeabi-v7a/compile_commands.json"
        }

Here is the log:

initialized
workspace/didChangeConfiguration
IntelliSense Engine = Default.
Autocomplete is enabled.
Enhanced Colorization is enabled.
Error squiggles are enabled if all header dependencies are resolved.
File exclude: **/.git
File exclude: **/.svn
File exclude: **/.hg
File exclude: **/CVS
File exclude: **/.DS_Store
File exclude: bin/**
File exclude: build/**
File exclude: build-*/**
File exclude: scripts/generators/fake_libc_include*
File exclude: misc/**
File exclude: compile_commands.json
File exclude: **/.vscode
Search exclude: **/node_modules
Search exclude: **/bower_components
Search exclude: **/.vscode
cpptools/queryCompilerDefaults: 1
Attempting to get defaults from compiler found on the machine: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.21.27702/bin/Hostx64/x64/cl.exe'
Attempting to get defaults from compiler found on the machine: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.21.27702/bin/Hostx64/x64/cl.exe'
cpptools/activeDocumentChange
cpptools/resumeParsing
cpptools/textEditorSelectionChange
cpptools/textEditorSelectionChange
textDocument/didOpen
cpptools/didChangeFolderSettings
Attempting to get defaults from compiler in "compilerPath" property: 'D:/SDK/Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe'
Code browsing service initialized
Attempting to get defaults from compiler in "compilerPath" property: 'D:/SDK/Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe'
  Folder: D:/SDK/ANDROID/NDK-BUNDLE/TOOLCHAINS/LLVM/PREBUILT/WINDOWS-X86_64/LIB64/CLANG/8.0.7/INCLUDE/ will be indexed
  Folder: D:/SDK/ANDROID/NDK-BUNDLE/TOOLCHAINS/LLVM/PREBUILT/WINDOWS-X86_64/INCLUDE/ will be indexed
Populate include completion cache.
textDocument/didOpen
Discovering files...
textDocument/documentSymbol: 2
sending compilation args for C:\PROJECTS\RIZZ\SRC\RIZZ\GRAPHICS.C
  include: C:\PROJECTS\RIZZ\3RDPARTY
  include: C:\PROJECTS\RIZZ\INCLUDE
  include: C:\PROJECTS\RIZZ\3RDPARTY\REMOTERY\LIB
  include: D:\SDK\ANDROID\NDK-BUNDLE\TOOLCHAINS\LLVM\PREBUILT\WINDOWS-X86_64\LIB64\CLANG\8.0.7\INCLUDE
  include: D:\SDK\ANDROID\NDK-BUNDLE\TOOLCHAINS\LLVM\PREBUILT\WINDOWS-X86_64\INCLUDE
  define: __llvm__=1
  define: __clang__=1
  define: __clang_major__=8
  define: __clang_minor__=0
  define: __clang_patchlevel__=7
  define: __clang_version__="8.0.7 (https://android.googlesource.com/toolchain/clang b55f2d4ebfd35bf643d27dbca1bb228957008617) (https://android.googlesource.com/toolchain/llvm 3c393fe7a7e13b0fba4ac75a01aa683d7a5b11cd)"
  define: __GNUC_MINOR__=2
  define: __GNUC_PATCHLEVEL__=1
  define: __GNUC__=4
  define: __GXX_ABI_VERSION=1002
  define: __ATOMIC_RELAXED=0
  define: __ATOMIC_CONSUME=1
  define: __ATOMIC_ACQUIRE=2
  define: __ATOMIC_RELEASE=3
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_SEQ_CST=5
  define: __OPENCL_MEMORY_SCOPE_WORK_ITEM=0
  define: __OPENCL_MEMORY_SCOPE_WORK_GROUP=1
  define: __OPENCL_MEMORY_SCOPE_DEVICE=2
  define: __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES=3
  define: __OPENCL_MEMORY_SCOPE_SUB_GROUP=4
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __VERSION__="4.2.1 Compatible Android (5220042 based on r346389c) Clang 8.0.7 (https://android.googlesource.com/toolchain/clang b55f2d4ebfd35bf643d27dbca1bb228957008617) (https://android.googlesource.com/toolchain/llvm 3c393fe7a7e13b0fba4ac75a01aa683d7a5b11cd)"
  define: __STRICT_ANSI__=1
  define: __OBJC_BOOL_IS_BOOL=0
  define: __CONSTANT_CFSTRINGS__=1
  define: __SEH__=1
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __ORDER_BIG_ENDIAN__=4321
  define: __ORDER_PDP_ENDIAN__=3412
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __LITTLE_ENDIAN__=1
  define: __CHAR_BIT__=8
  define: __SCHAR_MAX__=127
  define: __SHRT_MAX__=32767
  define: __INT_MAX__=2147483647
  define: __LONG_MAX__=2147483647L
  define: __LONG_LONG_MAX__=9223372036854775807LL
  define: __WCHAR_MAX__=65535
  define: __WINT_MAX__=65535
  define: __INTMAX_MAX__=9223372036854775807LL
  define: __SIZE_MAX__=18446744073709551615ULL
  define: __UINTMAX_MAX__=18446744073709551615ULL
  define: __PTRDIFF_MAX__=9223372036854775807LL
  define: __INTPTR_MAX__=9223372036854775807LL
  define: __UINTPTR_MAX__=18446744073709551615ULL
  define: __SIZEOF_DOUBLE__=8
  define: __SIZEOF_FLOAT__=4
  define: __SIZEOF_INT__=4
  define: __SIZEOF_LONG__=4
  define: __SIZEOF_LONG_DOUBLE__=16
  define: __SIZEOF_LONG_LONG__=8
  define: __SIZEOF_POINTER__=8
  define: __SIZEOF_SHORT__=2
  define: __SIZEOF_PTRDIFF_T__=8
  define: __SIZEOF_SIZE_T__=8
  define: __SIZEOF_WCHAR_T__=2
  define: __SIZEOF_WINT_T__=2
  define: __SIZEOF_INT128__=16
  define: __INTMAX_TYPE__=long long int
  define: __INTMAX_FMTd__="lld"
  define: __INTMAX_FMTi__="lli"
  define: __INTMAX_C_SUFFIX__=LL
  define: __UINTMAX_TYPE__=long long unsigned int
  define: __UINTMAX_FMTo__="llo"
  define: __UINTMAX_FMTu__="llu"
  define: __UINTMAX_FMTx__="llx"
  define: __UINTMAX_FMTX__="llX"
  define: __UINTMAX_C_SUFFIX__=ULL
  define: __INTMAX_WIDTH__=64
  define: __PTRDIFF_TYPE__=long long int
  define: __PTRDIFF_FMTd__="lld"
  define: __PTRDIFF_FMTi__="lli"
  define: __PTRDIFF_WIDTH__=64
  define: __INTPTR_TYPE__=long long int
  define: __INTPTR_FMTd__="lld"
  define: __INTPTR_FMTi__="lli"
  define: __INTPTR_WIDTH__=64
  define: __SIZE_TYPE__=long long unsigned int
  define: __SIZE_FMTo__="llo"
  define: __SIZE_FMTu__="llu"
  define: __SIZE_FMTx__="llx"
  define: __SIZE_FMTX__="llX"
  define: __SIZE_WIDTH__=64
  define: __WCHAR_TYPE__=unsigned short
  define: __WCHAR_WIDTH__=16
  define: __WINT_TYPE__=unsigned short
  define: __WINT_WIDTH__=16
  define: __SIG_ATOMIC_WIDTH__=32
  define: __SIG_ATOMIC_MAX__=2147483647
  define: __CHAR16_TYPE__=unsigned short
  define: __CHAR32_TYPE__=unsigned int
  define: __UINTMAX_WIDTH__=64
  define: __UINTPTR_TYPE__=long long unsigned int
  define: __UINTPTR_FMTo__="llo"
  define: __UINTPTR_FMTu__="llu"
  define: __UINTPTR_FMTx__="llx"
  define: __UINTPTR_FMTX__="llX"
  define: __UINTPTR_WIDTH__=64
  define: __FLT16_DENORM_MIN__=5.9604644775390625e-8F16
  define: __FLT16_HAS_DENORM__=1
  define: __FLT16_DIG__=3
  define: __FLT16_DECIMAL_DIG__=5
  define: __FLT16_EPSILON__=9.765625e-4F16
  define: __FLT16_HAS_INFINITY__=1
  define: __FLT16_HAS_QUIET_NAN__=1
  define: __FLT16_MANT_DIG__=11
  define: __FLT16_MAX_10_EXP__=4
  define: __FLT16_MAX_EXP__=15
  define: __FLT16_MAX__=6.5504e+4F16
  define: __FLT16_MIN_10_EXP__=(-13)
  define: __FLT16_MIN_EXP__=(-14)
  define: __FLT16_MIN__=6.103515625e-5F16
  define: __FLT_DENORM_MIN__=1.40129846e-45F
  define: __FLT_HAS_DENORM__=1
  define: __FLT_DIG__=6
  define: __FLT_DECIMAL_DIG__=9
  define: __FLT_EPSILON__=1.19209290e-7F
  define: __FLT_HAS_INFINITY__=1
  define: __FLT_HAS_QUIET_NAN__=1
  define: __FLT_MANT_DIG__=24
  define: __FLT_MAX_10_EXP__=38
  define: __FLT_MAX_EXP__=128
  define: __FLT_MAX__=3.40282347e+38F
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT_MIN_EXP__=(-125)
  define: __FLT_MIN__=1.17549435e-38F
  define: __DBL_DENORM_MIN__=4.9406564584124654e-324
  define: __DBL_HAS_DENORM__=1
  define: __DBL_DIG__=15
  define: __DBL_DECIMAL_DIG__=17
  define: __DBL_EPSILON__=2.2204460492503131e-16
  define: __DBL_HAS_INFINITY__=1
  define: __DBL_HAS_QUIET_NAN__=1
  define: __DBL_MANT_DIG__=53
  define: __DBL_MAX_10_EXP__=308
  define: __DBL_MAX_EXP__=1024
  define: __DBL_MAX__=1.7976931348623157e+308
  define: __DBL_MIN_10_EXP__=(-307)
  define: __DBL_MIN_EXP__=(-1021)
  define: __DBL_MIN__=2.2250738585072014e-308
  define: __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L
  define: __LDBL_HAS_DENORM__=1
  define: __LDBL_DIG__=18
  define: __LDBL_DECIMAL_DIG__=21
  define: __LDBL_EPSILON__=1.08420217248550443401e-19L
  define: __LDBL_HAS_INFINITY__=1
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __LDBL_MANT_DIG__=64
  define: __LDBL_MAX_10_EXP__=4932
  define: __LDBL_MAX_EXP__=16384
  define: __LDBL_MAX__=1.18973149535723176502e+4932L
  define: __LDBL_MIN_10_EXP__=(-4931)
  define: __LDBL_MIN_EXP__=(-16381)
  define: __LDBL_MIN__=3.36210314311209350626e-4932L
  define: __POINTER_WIDTH__=64
  define: __BIGGEST_ALIGNMENT__=16
  define: __WCHAR_UNSIGNED__=1
  define: __WINT_UNSIGNED__=1
  define: __INT8_TYPE__=signed char
  define: __INT8_FMTd__="hhd"
  define: __INT8_FMTi__="hhi"
  define: __INT8_C_SUFFIX__=
  define: __INT16_TYPE__=short
  define: __INT16_FMTd__="hd"
  define: __INT16_FMTi__="hi"
  define: __INT16_C_SUFFIX__=
  define: __INT32_TYPE__=int
  define: __INT32_FMTd__="d"
  define: __INT32_FMTi__="i"
  define: __INT32_C_SUFFIX__=
  define: __INT64_TYPE__=long long int
  define: __INT64_FMTd__="lld"
  define: __INT64_FMTi__="lli"
  define: __INT64_C_SUFFIX__=LL
  define: __UINT8_TYPE__=unsigned char
  define: __UINT8_FMTo__="hho"
  define: __UINT8_FMTu__="hhu"
  define: __UINT8_FMTx__="hhx"
  define: __UINT8_FMTX__="hhX"
  define: __UINT8_C_SUFFIX__=
  define: __UINT8_MAX__=255
  define: __INT8_MAX__=127
  define: __UINT16_TYPE__=unsigned short
  define: __UINT16_FMTo__="ho"
  define: __UINT16_FMTu__="hu"
  define: __UINT16_FMTx__="hx"
  define: __UINT16_FMTX__="hX"
  define: __UINT16_C_SUFFIX__=
  define: __UINT16_MAX__=65535
  define: __INT16_MAX__=32767
  define: __UINT32_TYPE__=unsigned int
  define: __UINT32_FMTo__="o"
  define: __UINT32_FMTu__="u"
  define: __UINT32_FMTx__="x"
  define: __UINT32_FMTX__="X"
  define: __UINT32_C_SUFFIX__=U
  define: __UINT32_MAX__=4294967295U
  define: __INT32_MAX__=2147483647
  define: __UINT64_TYPE__=long long unsigned int
  define: __UINT64_FMTo__="llo"
  define: __UINT64_FMTu__="llu"
  define: __UINT64_FMTx__="llx"
  define: __UINT64_FMTX__="llX"
  define: __UINT64_C_SUFFIX__=ULL
  define: __UINT64_MAX__=18446744073709551615ULL
  define: __INT64_MAX__=9223372036854775807LL
  define: __INT_LEAST8_TYPE__=signed char
  define: __INT_LEAST8_MAX__=127
  define: __INT_LEAST8_FMTd__="hhd"
  define: __INT_LEAST8_FMTi__="hhi"
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __UINT_LEAST8_MAX__=255
  define: __UINT_LEAST8_FMTo__="hho"
  define: __UINT_LEAST8_FMTu__="hhu"
  define: __UINT_LEAST8_FMTx__="hhx"
  define: __UINT_LEAST8_FMTX__="hhX"
  define: __INT_LEAST16_TYPE__=short
  define: __INT_LEAST16_MAX__=32767
  define: __INT_LEAST16_FMTd__="hd"
  define: __INT_LEAST16_FMTi__="hi"
  define: __UINT_LEAST16_TYPE__=unsigned short
  define: __UINT_LEAST16_MAX__=65535
  define: __UINT_LEAST16_FMTo__="ho"
  define: __UINT_LEAST16_FMTu__="hu"
  define: __UINT_LEAST16_FMTx__="hx"
  define: __UINT_LEAST16_FMTX__="hX"
  define: __INT_LEAST32_TYPE__=int
  define: __INT_LEAST32_MAX__=2147483647
  define: __INT_LEAST32_FMTd__="d"
  define: __INT_LEAST32_FMTi__="i"
  define: __UINT_LEAST32_TYPE__=unsigned int
  define: __UINT_LEAST32_MAX__=4294967295U
  define: __UINT_LEAST32_FMTo__="o"
  define: __UINT_LEAST32_FMTu__="u"
  define: __UINT_LEAST32_FMTx__="x"
  define: __UINT_LEAST32_FMTX__="X"
  define: __INT_LEAST64_TYPE__=long long int
  define: __INT_LEAST64_MAX__=9223372036854775807LL
  define: __INT_LEAST64_FMTd__="lld"
  define: __INT_LEAST64_FMTi__="lli"
  define: __UINT_LEAST64_TYPE__=long long unsigned int
  define: __UINT_LEAST64_MAX__=18446744073709551615ULL
  define: __UINT_LEAST64_FMTo__="llo"
  define: __UINT_LEAST64_FMTu__="llu"
  define: __UINT_LEAST64_FMTx__="llx"
  define: __UINT_LEAST64_FMTX__="llX"
  define: __INT_FAST8_TYPE__=signed char
  define: __INT_FAST8_MAX__=127
  define: __INT_FAST8_FMTd__="hhd"
  define: __INT_FAST8_FMTi__="hhi"
  define: __UINT_FAST8_TYPE__=unsigned char
  define: __UINT_FAST8_MAX__=255
  define: __UINT_FAST8_FMTo__="hho"
  define: __UINT_FAST8_FMTu__="hhu"
  define: __UINT_FAST8_FMTx__="hhx"
  define: __UINT_FAST8_FMTX__="hhX"
  define: __INT_FAST16_TYPE__=short
  define: __INT_FAST16_MAX__=32767
  define: __INT_FAST16_FMTd__="hd"
  define: __INT_FAST16_FMTi__="hi"
  define: __UINT_FAST16_TYPE__=unsigned short
  define: __UINT_FAST16_MAX__=65535
  define: __UINT_FAST16_FMTo__="ho"
  define: __UINT_FAST16_FMTu__="hu"
  define: __UINT_FAST16_FMTx__="hx"
  define: __UINT_FAST16_FMTX__="hX"
  define: __INT_FAST32_TYPE__=int
  define: __INT_FAST32_MAX__=2147483647
  define: __INT_FAST32_FMTd__="d"
  define: __INT_FAST32_FMTi__="i"
  define: __UINT_FAST32_TYPE__=unsigned int
  define: __UINT_FAST32_MAX__=4294967295U
  define: __UINT_FAST32_FMTo__="o"
  define: __UINT_FAST32_FMTu__="u"
  define: __UINT_FAST32_FMTx__="x"
  define: __UINT_FAST32_FMTX__="X"
  define: __INT_FAST64_TYPE__=long long int
  define: __INT_FAST64_MAX__=9223372036854775807LL
  define: __INT_FAST64_FMTd__="lld"
  define: __INT_FAST64_FMTi__="lli"
  define: __UINT_FAST64_TYPE__=long long unsigned int
  define: __UINT_FAST64_MAX__=18446744073709551615ULL
  define: __UINT_FAST64_FMTo__="llo"
  define: __UINT_FAST64_FMTu__="llu"
  define: __UINT_FAST64_FMTx__="llx"
  define: __UINT_FAST64_FMTX__="llX"
  define: __USER_LABEL_PREFIX__=
  define: __FINITE_MATH_ONLY__=0
  define: __GNUC_STDC_INLINE__=1
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __CLANG_ATOMIC_BOOL_LOCK_FREE=2
  define: __CLANG_ATOMIC_CHAR_LOCK_FREE=2
  define: __CLANG_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __CLANG_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __CLANG_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __CLANG_ATOMIC_SHORT_LOCK_FREE=2
  define: __CLANG_ATOMIC_INT_LOCK_FREE=2
  define: __CLANG_ATOMIC_LONG_LOCK_FREE=2
  define: __CLANG_ATOMIC_LLONG_LOCK_FREE=2
  define: __CLANG_ATOMIC_POINTER_LOCK_FREE=2
  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=2
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: __NO_INLINE__=1
  define: __PIC__=2
  define: __pic__=2
  define: __FLT_EVAL_METHOD__=0
  define: __FLT_RADIX__=2
  define: __DECIMAL_DIG__=__LDBL_DECIMAL_DIG__
  define: __code_model_small_=1
  define: __amd64__=1
  define: __amd64=1
  define: __x86_64=1
  define: __x86_64__=1
  define: __k8=1
  define: __k8__=1
  define: __tune_k8__=1
  define: __REGISTER_PREFIX__=
  define: __NO_MATH_INLINES=1
  define: __FXSR__=1
  define: __SSE2__=1
  define: __SSE2_MATH__=1
  define: __SSE__=1
  define: __SSE_MATH__=1
  define: __MMX__=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_HAVE_SYNC_COMPARE_AND_SWAP_8=1
  define: __SIZEOF_FLOAT128__=16
  define: _WIN32=1
  define: _WIN64=1
  define: __WIN32=1
  define: __WIN32__=1
  define: __WINNT=1
  define: __WINNT__=1
  define: __WIN64=1
  define: __WIN64__=1
  define: __MINGW64__=1
  define: __MSVCRT__=1
  define: __MINGW32__=1
  define: __declspec(a)=__attribute__((a))
  define: _cdecl=__attribute__((__cdecl__))
  define: __cdecl=__attribute__((__cdecl__))
  define: _stdcall=__attribute__((__stdcall__))
  define: __stdcall=__attribute__((__stdcall__))
  define: _fastcall=__attribute__((__fastcall__))
  define: __fastcall=__attribute__((__fastcall__))
  define: _thiscall=__attribute__((__thiscall__))
  define: __thiscall=__attribute__((__thiscall__))
  define: _pascal=__attribute__((__pascal__))
  define: __pascal=__attribute__((__pascal__))
  define: __STDC__=1
  define: __STDC_HOSTED__=1
  define: __STDC_VERSION__=201112L
  define: __STDC_UTF_16__=1
  define: __STDC_UTF_32__=1
  define: RIZZ_BUNDLE
  define: RIZZ_CONFIG_HOT_LOADING=0
  define: RIZZ_INTERNAL_API
  define: RMT_USE_OPENGL=1
  define: __STDC_CONSTANT_MACROS
  define: __STDC_FORMAT_MACROS
  define: __STDC_LIMIT_MACROS
  define: ANDROID
  define: _DEBUG
  other: --clang
  other: --clang_version=80007
  stdver: c11
  intelliSenseMode: clang
  Processing folder (recursive): D:/SDK/ANDROID/NDK-BUNDLE/TOOLCHAINS/LLVM/PREBUILT/WINDOWS-X86_64/LIB64/CLANG/8.0.7/INCLUDE/
Checking for syntax errors: file:///c%3A/Projects/rizz/src/rizz/graphics.c
queue_update_intellisense for files in tu of: C:\PROJECTS\RIZZ\SRC\RIZZ\GRAPHICS.C
  Processing folder (recursive): D:/SDK/ANDROID/NDK-BUNDLE/TOOLCHAINS/LLVM/PREBUILT/WINDOWS-X86_64/INCLUDE/
  Discovering files: 155 file(s) processed
  1 file(s) removed from database
Done discovering files.
Parsing open files...
Parsing remaining files...
  Parsing: 0 files(s) processed
Done parsing remaining files.
  tag parsing file: C:\PROJECTS\RIZZ\SRC\RIZZ\GRAPHICS.C
Tag parsing encountered a error, but it may not matter. Let us know if symbols in the file can't be found: C:\PROJECTS\RIZZ\SRC\RIZZ\GRAPHICS.C
Done parsing open files.
idle loop: reparsing the active document
Checking for syntax errors: file:///c%3A/Projects/rizz/src/rizz/graphics.c
queue_update_intellisense for files in tu of: C:\PROJECTS\RIZZ\SRC\RIZZ\GRAPHICS.C
errorSquiggles count: 67
Error squiggles will be disabled in: file:///c%3A/Projects/rizz/src/rizz/graphics.c
errorSquiggles count: 67
Database safe to open

I have noticed that the 'sysroot' directory (--sysroot=D:/SDK/Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot in compile_commands.json ) is not added in 'include' directories. So if I add the following directories:

D:/SDK/Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include 
D:/SDK/Android/ndk-bundle/sysroot/usr/include/arm-linux-androideabi 
D:/SDK/Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/lib64/clang/8.0.7/include

to the -I flags, the error squiggles will be gone.

By inspecting a little more, I've found that in order to get these extra directories from the compiler, cpp-tools has to add valid --gcc-toolchain, --sysroot and --target to the clang compiler.

How can I provide these parameters for the compiler to properly set default include paths ?

Thank you

bobbrow commented 5 years ago

Have you tried adding these additional flags to the compilerPath property? This should work in the current version of the extension.

"compilerPath": "D:/SDK/Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe --sysroot=... --gcc-toolchain=..."

We are in the process of adding a new property: compilerArgs to make this more obvious in the future.

septag commented 5 years ago

Oh, I was searching for something like 'args' property. It is working now. Thank you