vscode-cpptools
vscode-cpptools copied to clipboard
IntelliSense not working via remote connection
Environment
I'm using SSH remote
- OS and Version: Host: Windows 10 Enterprise 22H2 Guest: Ubuntu 22.04.3 LTS in VirtualBox 7.0.12
- VS Code Version: Host: 1.86.0 Guest: 1.85.1
- C/C++ Extension Version: Host: v1.18.5 (SSH side) Guest: v1.18.5
Bug Summary and Steps to Reproduce
Bug Summary: I'm developing via SSH remote connection, but IntelliSense doesn't seem to work on my host machine. I've also tried it directly on the guest machine, it's fine.
Steps to reproduce:
- Create my own C source file and working folder on the guest machine
- Connect to my guest machine using SSH on my host machine, open the working folder
- IntelliSense not working, lots of red squiggles displayed
- Install VScode (and C/C++ plugins) directly on the guest machine, open the same working folder
- IntelliSense worked well, no squiggles (hints appear on mouse hover; autocomplete works well)
Expected behavior: IntelliSense works on the host as well as local development on the guest.
Configuration and Logs
=============================== c_cpp_properties.json ===============================
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_GNU_SOURCE"
],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
=============================== C/C++: Log Diagnostics (host) ================================
-------- Diagnostics - 2/7/2024, 9:55:23 AM
Version: 1.18.5
Current Configuration:
{
"name": "Linux",
"includePath": [
"/home/lijie/Work/temp/my-socketcan-example/**"
],
"defines": [
"_GNU_SOURCE"
],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64",
"compilerPathIsExplicit": true,
"cStandardIsExplicit": true,
"cppStandardIsExplicit": true,
"intelliSenseModeIsExplicit": true,
"compilerPathInCppPropertiesJson": "/usr/bin/gcc",
"mergeConfigurations": false,
"browse": {
"path": [
"/home/lijie/Work/temp/my-socketcan-example/**",
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "${workspaceFolder}/.vscode/vc.db"
}
}
cpptools version (native): 1.18.3.0
Translation Unit Mappings:
[ /home/lijie/Work/temp/my-socketcan-example/src/cansend.c ]:
/home/lijie/Work/temp/my-socketcan-example/src/cansend.c
Translation Unit Configurations:
[ /home/lijie/Work/temp/my-socketcan-example/src/cansend.c ]:
Process ID: 5767
Memory Usage: 12 MB
Compiler Path: /usr/bin/gcc
Includes:
/usr/lib/gcc/x86_64-linux-gnu/11/include
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
Defines:
_GNU_SOURCE
Standard Version: c17
IntelliSense Mode: linux-gcc-x64
Other Flags:
--gcc
--gnu_version=110400
Total Memory Usage: 12 MB
------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 3079
=============================== C/C++: Log Diagnostics (guest) ================================
-------- Diagnostics - 2/7/2024, 9:57:10 AM
Version: 1.18.5
Current Configuration:
{
"name": "Linux",
"includePath": [
"/home/lijie/Work/temp/my-socketcan-example/**"
],
"defines": [
"_GNU_SOURCE"
],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64",
"compilerPathIsExplicit": true,
"cStandardIsExplicit": true,
"cppStandardIsExplicit": true,
"intelliSenseModeIsExplicit": true,
"compilerPathInCppPropertiesJson": "/usr/bin/gcc",
"mergeConfigurations": false,
"browse": {
"path": [
"/home/lijie/Work/temp/my-socketcan-example/**",
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "${workspaceFolder}/.vscode/vc.db"
}
}
cpptools version (native): 1.18.3.0
Translation Unit Mappings:
[ /home/lijie/Work/temp/my-socketcan-example/src/cansend.c ]:
/home/lijie/Work/temp/my-socketcan-example/src/cansend.c
Translation Unit Configurations:
[ /home/lijie/Work/temp/my-socketcan-example/src/cansend.c ]:
Process ID: 5783
Memory Usage: 21 MB
Compiler Path: /usr/bin/gcc
Includes:
/usr/lib/gcc/x86_64-linux-gnu/11/include
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
Defines:
_GNU_SOURCE
Standard Version: c17
IntelliSense Mode: linux-gcc-x64
Other Flags:
--gcc
--gnu_version=110400
Total Memory Usage: 21 MB
=============================== OUTPUT window of C/C++ (host) ================================
loggingLevel: Debug
loggingLevel has changed to: Debug
LSP: (invoked) cpptools/didChangeCppProperties (id: 90)
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 91)
LSP: (received) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 91)
LSP: (received) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (invoked) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/textEditorSelectionChange
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 92)
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 92)
LSP: (received) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 93)
LSP: (invoked) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 93)
LSP: (received) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/textEditorSelectionChange
LSP: (received) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (invoked) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/textEditorSelectionChange
=============================== OUTPUT window of C/C++ (guest) ================================
loggingLevel: Debug
loggingLevel has changed to: Debug
LSP: (invoked) cpptools/didChangeCppProperties (id: 90)
LSP: (received) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (invoked) cpptools/textEditorSelectionChange
Other Extensions
No response
Additional context
No response
Hi @lijieamd . Your C/C++ log output appears to start after the repro. Now that you've enabled debug logging, could you provide the log output from the start of a session in which the repro occurs
From your Log Diagnostics output, things appear to be getting configured correctly. Can you provide more information about your repro, and include the specific results you're seeing? Does this happen with a very simple example?
Hi, @Colengms Yes, it is a very simple example (just one C source file) about socket network operation, I can't put screenshot or paste it here for some NDA reasons on my environment. (but it is really simple just including some socket(), bind(), write() things in main() )
I've reopen the working folder, here are the output ========================== C/C++: Log Diagnostics (host) ================================
-------- Diagnostics - 2/7/2024, 12:15:18 PM
Version: 1.18.5
Current Configuration:
{
"name": "Linux",
"includePath": [
"/home/lijie/Work/temp/my-socketcan-example/**"
],
"defines": [
"_GNU_SOURCE"
],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64",
"compilerPathIsExplicit": true,
"cStandardIsExplicit": true,
"cppStandardIsExplicit": true,
"intelliSenseModeIsExplicit": true,
"compilerPathInCppPropertiesJson": "/usr/bin/gcc",
"mergeConfigurations": false,
"browse": {
"path": [
"/home/lijie/Work/temp/my-socketcan-example/**",
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "${workspaceFolder}/.vscode/vc.db"
}
}
cpptools version (native): 1.18.3.0
Translation Unit Mappings:
[ /home/lijie/Work/temp/my-socketcan-example/src/cansend.c ]:
/home/lijie/Work/temp/my-socketcan-example/src/cansend.c
Translation Unit Configurations:
[ /home/lijie/Work/temp/my-socketcan-example/src/cansend.c ]:
Process ID: 12789
Memory Usage: 12 MB
Compiler Path: /usr/bin/gcc
Includes:
/usr/lib/gcc/x86_64-linux-gnu/11/include
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
Defines:
_GNU_SOURCE
Standard Version: c17
IntelliSense Mode: linux-gcc-x64
Other Flags:
--gcc
--gnu_version=110400
Total Memory Usage: 12 MB
------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 3079
========================== C/C++: Log Diagnostics (guest) ================================
-------- Diagnostics - 2/7/2024, 12:19:08 PM
Version: 1.18.5
Current Configuration:
{
"name": "Linux",
"includePath": [
"/home/lijie/Work/temp/my-socketcan-example/**"
],
"defines": [
"_GNU_SOURCE"
],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64",
"compilerPathIsExplicit": true,
"cStandardIsExplicit": true,
"cppStandardIsExplicit": true,
"intelliSenseModeIsExplicit": true,
"compilerPathInCppPropertiesJson": "/usr/bin/gcc",
"mergeConfigurations": false,
"browse": {
"path": [
"/home/lijie/Work/temp/my-socketcan-example/**",
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "${workspaceFolder}/.vscode/vc.db"
}
}
cpptools version (native): 1.18.3.0
Translation Unit Mappings:
[ /home/lijie/Work/temp/my-socketcan-example/src/cansend.c ]:
/home/lijie/Work/temp/my-socketcan-example/src/cansend.c
Translation Unit Configurations:
[ /home/lijie/Work/temp/my-socketcan-example/src/cansend.c ]:
Process ID: 13013
Memory Usage: 20 MB
Compiler Path: /usr/bin/gcc
Includes:
/usr/lib/gcc/x86_64-linux-gnu/11/include
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
Defines:
_GNU_SOURCE
Standard Version: c17
IntelliSense Mode: linux-gcc-x64
Other Flags:
--gcc
--gnu_version=110400
Total Memory Usage: 20 MB
------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 3079
========================== OUTPUT window of C/C++ (host) ================================
loggingLevel: Debug
LSP: (received) cpptools/initialize (id: 1)
LSP: (invoked) cpptools/initialize (id: 1)
cpptools version (TypeScript): 1.18.5
cpptools version (native): 1.18.3.0
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
LSP: (received) cpptools/queryCompilerDefaults (id: 2)
LSP: (invoked) cpptools/queryCompilerDefaults (id: 2)
LSP: (received) cpptools/didChangeCppProperties (id: 3)
LSP: (received) cpptools/queryCompilerDefaults (id: 4)
Querying compiler for default C++ language standard using command line: /usr/bin/gcc -x c++ -E -dM /dev/null
Detected language standard version: gnu++17
Querying compiler's default target using command line: "/usr/bin/gcc" -dumpmachine
Compiler returned default target value: x86_64-linux-gnu
Compiler query command line: /usr/bin/gcc -std=c17 -m64 -Wp,-v -E -dM -x c /dev/null
Attempting to get defaults from C compiler in "compilerPath" property: '/usr/bin/gcc'
Compiler query command line: /usr/bin/gcc -std=gnu++17 -m64 -Wp,-v -E -dM -x c++ /dev/null
Attempting to get defaults from C++ compiler in "compilerPath" property: '/usr/bin/gcc'
LSP: (invoked) cpptools/didChangeCppProperties (id: 3)
Code browsing service initialized
Folder: /usr/include/ will be indexed
Folder: /usr/lib/gcc/x86_64-linux-gnu/11/include/ will be indexed
Folder: /usr/local/include/ will be indexed
Folder: /home/lijie/Work/temp/my-socketcan-example/ will be indexed
LSP: (invoked) cpptools/queryCompilerDefaults (id: 4)
Discovering files...
Processing folder (recursive): /usr/include/
Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/11/include/
Processing folder (recursive): /usr/local/include/
Processing folder (recursive): /home/lijie/Work/temp/my-socketcan-example/
Discovering files: 3079 file(s) processed
0 file(s) removed from database
Done discovering files.
Populating include completion cache.
Parsing remaining files...
Parsing: 0 files(s) processed
Done parsing remaining files.
LSP: (received) cpptools/fileCreated: file:///home/lijie/Work/temp/my-socketcan-example/.vscode/vc.db-shm
LSP: (received) cpptools/fileCreated: file:///home/lijie/Work/temp/my-socketcan-example/.vscode/vc.db-wal
LSP: (invoked) cpptools/fileCreated: file:///home/lijie/Work/temp/my-socketcan-example/.vscode/vc.db-shm
LSP: (invoked) cpptools/fileCreated: file:///home/lijie/Work/temp/my-socketcan-example/.vscode/vc.db-wal
LSP: (received) cpptools/fileCreated: file:///home/lijie/Work/temp/my-socketcan-example/.vscode/vc.db-shm
LSP: (received) cpptools/fileCreated: file:///home/lijie/Work/temp/my-socketcan-example/.vscode/vc.db-wal
LSP: (invoked) cpptools/fileCreated: file:///home/lijie/Work/temp/my-socketcan-example/.vscode/vc.db-shm
LSP: (invoked) cpptools/fileCreated: file:///home/lijie/Work/temp/my-socketcan-example/.vscode/vc.db-wal
LSP: (received) cpptools/didChangeCppProperties (id: 5)
LSP: (invoked) cpptools/didChangeCppProperties (id: 5)
LSP: (received) textDocument/didOpen: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (invoked) textDocument/didOpen: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 6)
LSP: (received) cpptools/getInlayHints: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 7)
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 8)
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 6)
LSP: (received) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/getInlayHints: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 7)
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 8)
LSP: (invoked) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: $/cancelRequest (<unknown/completed>, id: 6)
LSP: (invoked) cpptools/textEditorSelectionChange
sending compilation args for /home/lijie/Work/temp/my-socketcan-example/src/cansend.c
include: /usr/lib/gcc/x86_64-linux-gnu/11/include
include: /usr/local/include
include: /usr/include/x86_64-linux-gnu
include: /usr/include
define: __SSP_STRONG__=3
Custom configuration provider 'Makefile Tools' registered
define: __DBL_MIN_EXP__=(-1021)
define: __UINT_LEAST16_MAX__=0xffff
define: __ATOMIC_ACQUIRE=2
define: __FLT128_MAX_10_EXP__=4932
define: __FLT_MIN__=1.17549435082228750796873653722224568e-38F
define: __GCC_IEC_559_COMPLEX=2
define: __UINT_LEAST8_TYPE__=unsigned char
define: __SIZEOF_FLOAT80__=16
define: __INTMAX_C(c)=c ## L
define: __CHAR_BIT__=8
define: __UINT8_MAX__=0xff
define: __SCHAR_WIDTH__=8
define: __WINT_MAX__=0xffffffffU
define: __FLT32_MIN_EXP__=(-125)
define: __ORDER_LITTLE_ENDIAN__=1234
define: __SIZE_MAX__=0xffffffffffffffffUL
define: __WCHAR_MAX__=0x7fffffff
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: __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L)
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
define: __GCC_IEC_559=2
define: __FLT32X_DECIMAL_DIG__=17
define: __FLT_EVAL_METHOD__=0
define: __FLT64_DECIMAL_DIG__=17
define: __CET__=3
define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
define: __UINT_FAST64_MAX__=0xffffffffffffffffUL
define: __SIG_ATOMIC_TYPE__=int
define: __DBL_MIN_10_EXP__=(-307)
define: __FINITE_MATH_ONLY__=0
define: __FLT32X_MAX_EXP__=1024
define: __FLT32_HAS_DENORM__=1
define: __UINT_FAST8_MAX__=0xff
define: __FLT32_MAX_10_EXP__=38
define: __DEC64_MAX_EXP__=385
define: __INT8_C(c)=c
define: __INT_LEAST8_WIDTH__=8
define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
define: __SHRT_MAX__=0x7fff
define: __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L
define: __FLT64X_MAX_10_EXP__=4932
define: __LDBL_IS_IEC_60559__=2
define: __FLT64X_HAS_QUIET_NAN__=1
define: __UINT_LEAST8_MAX__=0xff
define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
define: __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128
define: __UINTMAX_TYPE__=long unsigned int
define: __linux=1
define: __DEC32_EPSILON__=1E-6DF
define: __FLT_EVAL_METHOD_TS_18661_3__=0
define: __unix=1
define: __UINT32_MAX__=0xffffffffU
define: __FLT128_MIN_EXP__=(-16381)
define: __WINT_MIN__=0U
define: __FLT128_MIN_10_EXP__=(-4931)
define: __FLT32X_IS_IEC_60559__=2
define: __INT_LEAST16_WIDTH__=16
define: __SCHAR_MAX__=0x7f
define: __FLT128_MANT_DIG__=113
define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
define: __INT64_C(c)=c ## L
define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
define: __FLT32X_MANT_DIG__=53
define: __USER_LABEL_PREFIX__=
define: __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x
define: __STDC_HOSTED__=1
define: __DEC64_MIN_EXP__=(-382)
define: __DBL_DIG__=15
define: __FLT32_DIG__=6
define: __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F
define: __SHRT_WIDTH__=16
define: __FLT32_IS_IEC_60559__=2
define: __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L
define: __STDC_UTF_16__=1
define: __DBL_IS_IEC_60559__=2
define: __DEC32_MAX__=9.999999E96DF
define: __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x
define: __FLT32X_HAS_INFINITY__=1
define: __INT32_MAX__=0x7fffffff
define: __unix__=1
define: __INT_WIDTH__=32
define: __SIZEOF_LONG__=8
define: __STDC_IEC_559__=1
define: __STDC_ISO_10646__=201706L
define: __UINT16_C(c)=c
define: __DECIMAL_DIG__=21
define: __STDC_IEC_559_COMPLEX__=1
define: __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64
define: __gnu_linux__=1
define: __FLT128_IS_IEC_60559__=2
define: __FLT64X_MIN_10_EXP__=(-4931)
define: __LDBL_HAS_QUIET_NAN__=1
define: __FLT64_MANT_DIG__=53
define: __FLT64X_MANT_DIG__=64
define: __GNUC__=11
define: __pie__=2
define: __MMX__=1
define: __FLT_HAS_DENORM__=1
define: __SIZEOF_LONG_DOUBLE__=16
define: __BIGGEST_ALIGNMENT__=16
define: __FLT64_MAX_10_EXP__=308
define: __FLT32_HAS_INFINITY__=1
define: __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L)
define: __INT_FAST32_MAX__=0x7fffffffffffffffL
define: __DBL_HAS_INFINITY__=1
define: __SIZEOF_FLOAT__=4
define: __HAVE_SPECULATION_SAFE_VALUE=1
define: __DEC32_MIN_EXP__=(-94)
define: __INTPTR_WIDTH__=64
define: __FLT64X_HAS_INFINITY__=1
define: __UINT_LEAST32_MAX__=0xffffffffU
define: __FLT32X_HAS_DENORM__=1
define: __INT_FAST16_TYPE__=long int
define: __STRICT_ANSI__=1
define: __MMX_WITH_SSE__=1
define: __LDBL_HAS_DENORM__=1
define: __FLT128_HAS_INFINITY__=1
define: __DEC32_MIN__=1E-95DF
define: __DBL_MAX_EXP__=1024
define: __WCHAR_WIDTH__=32
define: __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32
define: __DEC128_EPSILON__=1E-33DL
define: __SSE2_MATH__=1
define: __ATOMIC_HLE_RELEASE=131072
define: __PTRDIFF_MAX__=0x7fffffffffffffffL
define: __amd64=1
define: __ATOMIC_HLE_ACQUIRE=65536
define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
define: __SIZEOF_SIZE_T__=8
define: __FLT64X_MIN_EXP__=(-16381)
define: __SIZEOF_WINT_T__=4
define: __LONG_LONG_WIDTH__=64
define: __FLT32_MAX_EXP__=128
define: __GXX_ABI_VERSION=1016
define: __FLT_MIN_EXP__=(-125)
define: __GCC_HAVE_DWARF2_CFI_ASM=1
define: __INT16_MAX__=0x7fff
define: __x86_64=1
define: __INT_FAST64_TYPE__=long int
define: __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64
define: __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L)
define: __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128
define: __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x
define: __SIZEOF_POINTER__=8
define: __LP64__=1
define: __DBL_HAS_QUIET_NAN__=1
define: __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x
define: __DECIMAL_BID_FORMAT__=1
define: __FLT64_MIN_EXP__=(-1021)
define: __FLT64_MIN_10_EXP__=(-307)
define: __FLT64X_DECIMAL_DIG__=21
define: __DEC128_MIN__=1E-6143DL
define: __REGISTER_PREFIX__=
define: __UINT16_MAX__=0xffff
define: __DBL_HAS_DENORM__=1
define: __LDBL_HAS_INFINITY__=1
define: __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32
define: __UINT8_TYPE__=unsigned char
define: __FLT_DIG__=6
define: __NO_INLINE__=1
define: __DEC_EVAL_METHOD__=2
define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
define: __FLT_MANT_DIG__=24
define: __LDBL_DECIMAL_DIG__=21
define: __VERSION__="11.4.0"
define: __UINT64_C(c)=c ## UL
define: _STDC_PREDEF_H=1
define: __INT_LEAST32_MAX__=0x7fffffff
define: __GCC_ATOMIC_INT_LOCK_FREE=2
define: __FLT128_MAX_EXP__=16384
define: __FLT32_MANT_DIG__=24
define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
define: __STDC_IEC_60559_COMPLEX__=201404L
define: __FLT128_HAS_DENORM__=1
define: __FLT32_DECIMAL_DIG__=9
define: __FLT128_DIG__=33
define: __INT32_C(c)=c
define: __DEC64_EPSILON__=1E-15DD
define: __ORDER_PDP_ENDIAN__=3412
define: __DEC128_MIN_EXP__=(-6142)
define: __INT_FAST32_TYPE__=long int
define: __UINT_LEAST16_TYPE__=short unsigned int
define: __SIZE_TYPE__=long unsigned int
define: __UINT64_MAX__=0xffffffffffffffffUL
define: __FLT_IS_IEC_60559__=2
define: __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE"
define: __FLT64X_DIG__=18
define: __INT8_TYPE__=signed char
define: __ELF__=1
define: __GCC_ASM_FLAG_OUTPUTS__=1
define: __UINT32_TYPE__=unsigned int
define: __FLT_RADIX__=2
define: __INT_LEAST16_TYPE__=short int
define: __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L
define: __UINTMAX_C(c)=c ## UL
define: __SSE_MATH__=1
define: __k8=1
define: __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x
define: __SIG_ATOMIC_MAX__=0x7fffffff
define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
define: __STDC_IEC_60559_BFP__=201404L
define: __SIZEOF_PTRDIFF_T__=8
define: __LDBL_DIG__=18
define: __FLT64_IS_IEC_60559__=2
define: __x86_64__=1
define: __FLT32X_MIN_EXP__=(-1021)
define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
define: __INT_FAST16_MAX__=0x7fffffffffffffffL
define: __FLT64_DIG__=15
define: __UINT_FAST32_MAX__=0xffffffffffffffffUL
define: __UINT_LEAST64_TYPE__=long unsigned int
define: __FLT_HAS_QUIET_NAN__=1
define: __FLT_MAX_10_EXP__=38
define: __LONG_MAX__=0x7fffffffffffffffL
define: __FLT64X_HAS_DENORM__=1
define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
define: __FLT_HAS_INFINITY__=1
define: __GNUC_EXECUTION_CHARSET_NAME="UTF-8"
define: __UINT_FAST16_TYPE__=long unsigned int
define: __DEC64_MAX__=9.999999999999999E384DD
define: __INT_FAST32_WIDTH__=64
define: __CHAR16_TYPE__=short unsigned int
define: __PRAGMA_REDEFINE_EXTNAME=1
define: __SIZE_WIDTH__=64
define: __SEG_FS=1
define: __INT_LEAST16_MAX__=0x7fff
define: __DEC64_MANT_DIG__=16
define: __INT64_MAX__=0x7fffffffffffffffL
define: __SEG_GS=1
define: __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32
define: __SIG_ATOMIC_WIDTH__=32
define: __INT_LEAST64_TYPE__=long int
define: __INT16_TYPE__=short int
define: __INT_LEAST8_TYPE__=signed char
define: __STDC_VERSION__=201710L
define: __SIZEOF_INT__=4
define: __DEC32_MAX_EXP__=97
define: __INT_FAST8_MAX__=0x7f
define: __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128
define: __INTPTR_MAX__=0x7fffffffffffffffL
define: __FLT64_HAS_QUIET_NAN__=1
define: __FLT32_MIN_10_EXP__=(-37)
define: __FLT32X_DIG__=15
define: __PTRDIFF_WIDTH__=64
define: __LDBL_MANT_DIG__=64
define: __FLT64_HAS_INFINITY__=1
define: __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x
define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
define: __code_model_small__=1
define: __GCC_ATOMIC_LONG_LOCK_FREE=2
define: __DEC32_MANT_DIG__=7
define: __k8__=1
define: __INTPTR_TYPE__=long int
define: __UINT16_TYPE__=short unsigned int
define: __WCHAR_TYPE__=int
define: __pic__=2
define: __UINTPTR_MAX__=0xffffffffffffffffUL
define: __INT_FAST64_WIDTH__=64
define: __INT_FAST64_MAX__=0x7fffffffffffffffL
define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
define: __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F
define: __FLT64X_MAX_EXP__=16384
define: __UINT_FAST64_TYPE__=long unsigned int
define: __INT_MAX__=0x7fffffff
define: __linux__=1
define: __INT64_TYPE__=long int
define: __FLT_MAX_EXP__=128
define: __ORDER_BIG_ENDIAN__=4321
define: __DBL_MANT_DIG__=53
define: __SIZEOF_FLOAT128__=16
define: __INT_LEAST64_MAX__=0x7fffffffffffffffL
define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
define: __DEC64_MIN__=1E-383DD
define: __WINT_TYPE__=unsigned int
define: __UINT_LEAST32_TYPE__=unsigned int
define: __SIZEOF_SHORT__=2
define: __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32
define: __SSE__=1
define: __LDBL_MIN_EXP__=(-16381)
define: __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64
define: __amd64__=1
define: __WINT_WIDTH__=32
define: __INT_LEAST8_MAX__=0x7f
define: __INT_LEAST64_WIDTH__=64
define: __LDBL_MAX_EXP__=16384
define: __FLT32X_MAX_10_EXP__=308
define: __SIZEOF_INT128__=16
define: __FLT64X_IS_IEC_60559__=2
define: __LDBL_MAX_10_EXP__=4932
define: __ATOMIC_RELAXED=0
define: __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L)
define: __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128
define: _LP64=1
define: __UINT8_C(c)=c
define: __FLT64_MAX_EXP__=1024
define: __INT_LEAST32_TYPE__=int
define: __SIZEOF_WCHAR_T__=4
define: __UINT64_TYPE__=long unsigned int
define: __GNUC_PATCHLEVEL__=0
define: __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128
define: __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64
define: __FLT128_HAS_QUIET_NAN__=1
define: __INTMAX_MAX__=0x7fffffffffffffffL
define: __INT_FAST8_TYPE__=signed char
define: __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x
define: __GNUC_STDC_INLINE__=1
define: __FLT64_HAS_DENORM__=1
define: __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32
define: __DBL_DECIMAL_DIG__=17
define: __STDC_UTF_32__=1
define: __INT_FAST8_WIDTH__=8
define: __FXSR__=1
define: __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x
define: __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L)
define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
define: __INTMAX_WIDTH__=64
define: __UINT32_C(c)=c ## U
define: __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F
define: __INT8_MAX__=0x7f
define: __LONG_WIDTH__=64
define: __PIC__=2
define: __UINT_FAST32_TYPE__=long unsigned int
define: __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x
define: __CHAR32_TYPE__=unsigned int
define: __FLT_MAX__=3.40282346638528859811704183484516925e+38F
define: __SSE2__=1
define: __INT32_TYPE__=int
define: __SIZEOF_DOUBLE__=8
define: __FLT_MIN_10_EXP__=(-37)
define: __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64
define: __INT_LEAST32_WIDTH__=32
define: __INTMAX_TYPE__=long int
define: __DEC128_MAX_EXP__=6145
define: __FLT32X_HAS_QUIET_NAN__=1
define: __ATOMIC_CONSUME=1
define: __GNUC_MINOR__=4
define: __INT_FAST16_WIDTH__=64
define: __UINTMAX_MAX__=0xffffffffffffffffUL
define: __PIE__=2
define: __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x
define: __DBL_MAX_10_EXP__=308
define: __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L
define: __INT16_C(c)=c
define: __STDC__=1
define: __PTRDIFF_TYPE__=long int
define: __ATOMIC_SEQ_CST=5
define: __FLT32X_MIN_10_EXP__=(-307)
define: __UINTPTR_TYPE__=long unsigned int
define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
define: __DEC128_MANT_DIG__=34
define: __LDBL_MIN_10_EXP__=(-4931)
define: __SIZEOF_LONG_LONG__=8
define: __FLT128_DECIMAL_DIG__=36
define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
define: __FLT32_HAS_QUIET_NAN__=1
define: __FLT_DECIMAL_DIG__=9
define: __UINT_FAST16_MAX__=0xffffffffffffffffUL
define: __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L
define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
define: __UINT_FAST8_TYPE__=unsigned char
define: __ATOMIC_ACQ_REL=4
define: __ATOMIC_RELEASE=3
define: _GNU_SOURCE
other: --gcc
other: --gnu_version=110400
stdver: c17
intelliSenseMode: linux-gcc-x64
Checking for syntax errors: /home/lijie/Work/temp/my-socketcan-example/src/cansend.c
Queueing IntelliSense update for files in translation unit of: /home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/didChangeCppProperties (id: 9)
LSP: (invoked) cpptools/didChangeCppProperties (id: 9)
LSP: (received) cpptools/clearCustomConfigurations
LSP: (invoked) cpptools/clearCustomConfigurations
LSP: (received) cpptools/clearCustomConfigurations
LSP: (invoked) cpptools/clearCustomConfigurations
LSP: (received) cpptools/getSemanticTokens: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 10)
LSP: (invoked) cpptools/getSemanticTokens: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 10)
LSP: (received) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 11)
LSP: (invoked) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 11)
Error squiggle count: 32
Update IntelliSense time (sec): 0.319
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 12)
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 12)
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 13)
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 13)
LSP: (received) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 14)
LSP: (invoked) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 14)
LSP: (received) cpptools/getDocumentSymbols: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 15)
LSP: (invoked) cpptools/getDocumentSymbols: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 15)
LSP: (received) cpptools/getDiagnostics (id: 16)
LSP: (invoked) cpptools/getDiagnostics (id: 16)
LSP: (received) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (invoked) cpptools/textEditorSelectionChange
LSP: (received) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (invoked) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/textEditorSelectionChange
LSP: (received) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (invoked) cpptools/textEditorSelectionChange
======================== OUTPUT window of C/C++ (guest) ================================
loggingLevel: Debug
LSP: (received) cpptools/initialize (id: 1)
LSP: (invoked) cpptools/initialize (id: 1)
cpptools version (TypeScript): 1.18.5
cpptools version (native): 1.18.3.0
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
LSP: Message ignored due to no registered handler: $/setTrace
LSP: Message ignored due to no registered handler: $/setTrace
LSP: Message ignored due to no registered handler: $/setTrace
LSP: (received) cpptools/queryCompilerDefaults (id: 2)
LSP: (invoked) cpptools/queryCompilerDefaults (id: 2)
LSP: (received) cpptools/didChangeCppProperties (id: 3)
LSP: (received) cpptools/queryCompilerDefaults (id: 4)
Querying compiler for default C++ language standard using command line: /usr/bin/gcc -x c++ -E -dM /dev/null
Detected language standard version: gnu++17
Querying compiler's default target using command line: "/usr/bin/gcc" -dumpmachine
Compiler returned default target value: x86_64-linux-gnu
Compiler query command line: /usr/bin/gcc -std=c17 -m64 -Wp,-v -E -dM -x c /dev/null
Attempting to get defaults from C compiler in "compilerPath" property: '/usr/bin/gcc'
Compiler query command line: /usr/bin/gcc -std=gnu++17 -m64 -Wp,-v -E -dM -x c++ /dev/null
Attempting to get defaults from C++ compiler in "compilerPath" property: '/usr/bin/gcc'
LSP: (invoked) cpptools/didChangeCppProperties (id: 3)
Code browsing service initialized
Folder: /usr/include/ will be indexed
Folder: /usr/lib/gcc/x86_64-linux-gnu/11/include/ will be indexed
Folder: /usr/local/include/ will be indexed
Folder: /home/lijie/Work/temp/my-socketcan-example/ will be indexed
LSP: (invoked) cpptools/queryCompilerDefaults (id: 4)
Discovering files...
Processing folder (recursive): /usr/include/
LSP: (received) cpptools/didChangeCppProperties (id: 5)
LSP: (invoked) cpptools/didChangeCppProperties (id: 5)
LSP: (received) textDocument/didOpen: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (invoked) textDocument/didOpen: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/didChangeSettings
LSP: (invoked) cpptools/didChangeSettings
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
LSP: (received) cpptools/didChangeSettings
Enhanced Colorization is enabled.
LSP: (received) cpptools/didChangeSettings
LSP: (received) cpptools/getInlayHints: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 6)
LSP: (invoked) cpptools/didChangeSettings
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 7)
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 8)
LSP: (received) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/textEditorSelectionChange
Autocomplete is enabled.
LSP: $/cancelRequest (cpptools/getCodeActions, id: 7)
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
Enhanced Colorization is enabled.
LSP: (invoked) cpptools/didChangeSettings
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
Enhanced Colorization is enabled.
LSP: (invoked) cpptools/getInlayHints: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 6)
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 7)
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 8)
LSP: (invoked) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (invoked) cpptools/textEditorSelectionChange
Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/11/include/
Processing folder (recursive): /usr/local/include/
Processing folder (recursive): /home/lijie/Work/temp/my-socketcan-example/
Discovering files: 3079 file(s) processed
0 file(s) removed from database
Done discovering files.
Populating include completion cache.
Parsing remaining files...
Parsing: 0 files(s) processed
Done parsing remaining files.
LSP: Message ignored due to no registered handler: $/setTrace
LSP: (received) cpptools/didChangeSettings
LSP: (invoked) cpptools/didChangeSettings
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
Enhanced Colorization is enabled.
sending compilation args for /home/lijie/Work/temp/my-socketcan-example/src/cansend.c
include: /usr/lib/gcc/x86_64-linux-gnu/11/include
include: /usr/local/include
include: /usr/include/x86_64-linux-gnu
include: /usr/include
define: __SSP_STRONG__=3
define: __DBL_MIN_EXP__=(-1021)
define: __UINT_LEAST16_MAX__=0xffff
define: __ATOMIC_ACQUIRE=2
define: __FLT128_MAX_10_EXP__=4932
define: __FLT_MIN__=1.17549435082228750796873653722224568e-38F
define: __GCC_IEC_559_COMPLEX=2
define: __UINT_LEAST8_TYPE__=unsigned char
define: __SIZEOF_FLOAT80__=16
define: __INTMAX_C(c)=c ## L
define: __CHAR_BIT__=8
define: __UINT8_MAX__=0xff
define: __SCHAR_WIDTH__=8
define: __WINT_MAX__=0xffffffffU
define: __FLT32_MIN_EXP__=(-125)
define: __ORDER_LITTLE_ENDIAN__=1234
define: __SIZE_MAX__=0xffffffffffffffffUL
define: __WCHAR_MAX__=0x7fffffff
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: __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L)
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
define: __GCC_IEC_559=2
define: __FLT32X_DECIMAL_DIG__=17
define: __FLT_EVAL_METHOD__=0
define: __FLT64_DECIMAL_DIG__=17
define: __CET__=3
define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
define: __UINT_FAST64_MAX__=0xffffffffffffffffUL
define: __SIG_ATOMIC_TYPE__=int
define: __DBL_MIN_10_EXP__=(-307)
define: __FINITE_MATH_ONLY__=0
define: __FLT32X_MAX_EXP__=1024
define: __FLT32_HAS_DENORM__=1
define: __UINT_FAST8_MAX__=0xff
define: __FLT32_MAX_10_EXP__=38
define: __DEC64_MAX_EXP__=385
define: __INT8_C(c)=c
define: __INT_LEAST8_WIDTH__=8
define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
define: __SHRT_MAX__=0x7fff
define: __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L
define: __FLT64X_MAX_10_EXP__=4932
define: __LDBL_IS_IEC_60559__=2
define: __FLT64X_HAS_QUIET_NAN__=1
define: __UINT_LEAST8_MAX__=0xff
define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
define: __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128
define: __UINTMAX_TYPE__=long unsigned int
define: __linux=1
define: __DEC32_EPSILON__=1E-6DF
define: __FLT_EVAL_METHOD_TS_18661_3__=0
define: __unix=1
define: __UINT32_MAX__=0xffffffffU
define: __FLT128_MIN_EXP__=(-16381)
define: __WINT_MIN__=0U
define: __FLT128_MIN_10_EXP__=(-4931)
define: __FLT32X_IS_IEC_60559__=2
define: __INT_LEAST16_WIDTH__=16
define: __SCHAR_MAX__=0x7f
define: __FLT128_MANT_DIG__=113
define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
define: __INT64_C(c)=c ## L
define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
define: __FLT32X_MANT_DIG__=53
define: __USER_LABEL_PREFIX__=
define: __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x
define: __STDC_HOSTED__=1
define: __DEC64_MIN_EXP__=(-382)
define: __DBL_DIG__=15
define: __FLT32_DIG__=6
define: __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F
define: __SHRT_WIDTH__=16
define: __FLT32_IS_IEC_60559__=2
define: __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L
define: __STDC_UTF_16__=1
define: __DBL_IS_IEC_60559__=2
define: __DEC32_MAX__=9.999999E96DF
define: __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x
define: __FLT32X_HAS_INFINITY__=1
define: __INT32_MAX__=0x7fffffff
define: __unix__=1
define: __INT_WIDTH__=32
define: __SIZEOF_LONG__=8
define: __STDC_IEC_559__=1
define: __STDC_ISO_10646__=201706L
define: __UINT16_C(c)=c
define: __DECIMAL_DIG__=21
define: __STDC_IEC_559_COMPLEX__=1
define: __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64
define: __gnu_linux__=1
define: __FLT128_IS_IEC_60559__=2
define: __FLT64X_MIN_10_EXP__=(-4931)
define: __LDBL_HAS_QUIET_NAN__=1
define: __FLT64_MANT_DIG__=53
define: __FLT64X_MANT_DIG__=64
define: __GNUC__=11
define: __pie__=2
define: __MMX__=1
define: __FLT_HAS_DENORM__=1
define: __SIZEOF_LONG_DOUBLE__=16
define: __BIGGEST_ALIGNMENT__=16
define: __FLT64_MAX_10_EXP__=308
define: __FLT32_HAS_INFINITY__=1
define: __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L)
define: __INT_FAST32_MAX__=0x7fffffffffffffffL
define: __DBL_HAS_INFINITY__=1
define: __SIZEOF_FLOAT__=4
define: __HAVE_SPECULATION_SAFE_VALUE=1
define: __DEC32_MIN_EXP__=(-94)
define: __INTPTR_WIDTH__=64
define: __FLT64X_HAS_INFINITY__=1
define: __UINT_LEAST32_MAX__=0xffffffffU
define: __FLT32X_HAS_DENORM__=1
define: __INT_FAST16_TYPE__=long int
define: __STRICT_ANSI__=1
define: __MMX_WITH_SSE__=1
define: __LDBL_HAS_DENORM__=1
define: __FLT128_HAS_INFINITY__=1
define: __DEC32_MIN__=1E-95DF
define: __DBL_MAX_EXP__=1024
define: __WCHAR_WIDTH__=32
define: __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32
define: __DEC128_EPSILON__=1E-33DL
define: __SSE2_MATH__=1
define: __ATOMIC_HLE_RELEASE=131072
define: __PTRDIFF_MAX__=0x7fffffffffffffffL
define: __amd64=1
define: __ATOMIC_HLE_ACQUIRE=65536
define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
define: __SIZEOF_SIZE_T__=8
define: __FLT64X_MIN_EXP__=(-16381)
define: __SIZEOF_WINT_T__=4
define: __LONG_LONG_WIDTH__=64
define: __FLT32_MAX_EXP__=128
define: __GXX_ABI_VERSION=1016
define: __FLT_MIN_EXP__=(-125)
define: __GCC_HAVE_DWARF2_CFI_ASM=1
define: __INT16_MAX__=0x7fff
define: __x86_64=1
define: __INT_FAST64_TYPE__=long int
define: __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64
define: __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L)
define: __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128
define: __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x
define: __SIZEOF_POINTER__=8
define: __LP64__=1
define: __DBL_HAS_QUIET_NAN__=1
define: __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x
define: __DECIMAL_BID_FORMAT__=1
define: __FLT64_MIN_EXP__=(-1021)
define: __FLT64_MIN_10_EXP__=(-307)
define: __FLT64X_DECIMAL_DIG__=21
define: __DEC128_MIN__=1E-6143DL
define: __REGISTER_PREFIX__=
define: __UINT16_MAX__=0xffff
define: __DBL_HAS_DENORM__=1
define: __LDBL_HAS_INFINITY__=1
define: __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32
define: __UINT8_TYPE__=unsigned char
define: __FLT_DIG__=6
define: __NO_INLINE__=1
define: __DEC_EVAL_METHOD__=2
define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
define: __FLT_MANT_DIG__=24
define: __LDBL_DECIMAL_DIG__=21
define: __VERSION__="11.4.0"
define: __UINT64_C(c)=c ## UL
define: _STDC_PREDEF_H=1
define: __INT_LEAST32_MAX__=0x7fffffff
define: __GCC_ATOMIC_INT_LOCK_FREE=2
define: __FLT128_MAX_EXP__=16384
define: __FLT32_MANT_DIG__=24
define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
define: __STDC_IEC_60559_COMPLEX__=201404L
define: __FLT128_HAS_DENORM__=1
define: __FLT32_DECIMAL_DIG__=9
define: __FLT128_DIG__=33
define: __INT32_C(c)=c
define: __DEC64_EPSILON__=1E-15DD
define: __ORDER_PDP_ENDIAN__=3412
define: __DEC128_MIN_EXP__=(-6142)
define: __INT_FAST32_TYPE__=long int
define: __UINT_LEAST16_TYPE__=short unsigned int
define: __SIZE_TYPE__=long unsigned int
define: __UINT64_MAX__=0xffffffffffffffffUL
define: __FLT_IS_IEC_60559__=2
define: __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE"
define: __FLT64X_DIG__=18
define: __INT8_TYPE__=signed char
define: __ELF__=1
define: __GCC_ASM_FLAG_OUTPUTS__=1
define: __UINT32_TYPE__=unsigned int
define: __FLT_RADIX__=2
define: __INT_LEAST16_TYPE__=short int
define: __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L
define: __UINTMAX_C(c)=c ## UL
define: __SSE_MATH__=1
define: __k8=1
define: __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x
define: __SIG_ATOMIC_MAX__=0x7fffffff
define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
define: __STDC_IEC_60559_BFP__=201404L
define: __SIZEOF_PTRDIFF_T__=8
define: __LDBL_DIG__=18
define: __FLT64_IS_IEC_60559__=2
define: __x86_64__=1
define: __FLT32X_MIN_EXP__=(-1021)
define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
define: __INT_FAST16_MAX__=0x7fffffffffffffffL
define: __FLT64_DIG__=15
define: __UINT_FAST32_MAX__=0xffffffffffffffffUL
define: __UINT_LEAST64_TYPE__=long unsigned int
define: __FLT_HAS_QUIET_NAN__=1
define: __FLT_MAX_10_EXP__=38
define: __LONG_MAX__=0x7fffffffffffffffL
define: __FLT64X_HAS_DENORM__=1
define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
define: __FLT_HAS_INFINITY__=1
define: __GNUC_EXECUTION_CHARSET_NAME="UTF-8"
define: __UINT_FAST16_TYPE__=long unsigned int
define: __DEC64_MAX__=9.999999999999999E384DD
define: __INT_FAST32_WIDTH__=64
define: __CHAR16_TYPE__=short unsigned int
define: __PRAGMA_REDEFINE_EXTNAME=1
define: __SIZE_WIDTH__=64
define: __SEG_FS=1
define: __INT_LEAST16_MAX__=0x7fff
define: __DEC64_MANT_DIG__=16
define: __INT64_MAX__=0x7fffffffffffffffL
define: __SEG_GS=1
define: __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32
define: __SIG_ATOMIC_WIDTH__=32
define: __INT_LEAST64_TYPE__=long int
define: __INT16_TYPE__=short int
define: __INT_LEAST8_TYPE__=signed char
define: __STDC_VERSION__=201710L
define: __SIZEOF_INT__=4
define: __DEC32_MAX_EXP__=97
define: __INT_FAST8_MAX__=0x7f
define: __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128
define: __INTPTR_MAX__=0x7fffffffffffffffL
define: __FLT64_HAS_QUIET_NAN__=1
define: __FLT32_MIN_10_EXP__=(-37)
define: __FLT32X_DIG__=15
define: __PTRDIFF_WIDTH__=64
define: __LDBL_MANT_DIG__=64
define: __FLT64_HAS_INFINITY__=1
define: __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x
define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
define: __code_model_small__=1
define: __GCC_ATOMIC_LONG_LOCK_FREE=2
define: __DEC32_MANT_DIG__=7
define: __k8__=1
define: __INTPTR_TYPE__=long int
define: __UINT16_TYPE__=short unsigned int
define: __WCHAR_TYPE__=int
define: __pic__=2
define: __UINTPTR_MAX__=0xffffffffffffffffUL
define: __INT_FAST64_WIDTH__=64
define: __INT_FAST64_MAX__=0x7fffffffffffffffL
define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
define: __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F
define: __FLT64X_MAX_EXP__=16384
define: __UINT_FAST64_TYPE__=long unsigned int
define: __INT_MAX__=0x7fffffff
define: __linux__=1
define: __INT64_TYPE__=long int
define: __FLT_MAX_EXP__=128
define: __ORDER_BIG_ENDIAN__=4321
define: __DBL_MANT_DIG__=53
define: __SIZEOF_FLOAT128__=16
define: __INT_LEAST64_MAX__=0x7fffffffffffffffL
define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
define: __DEC64_MIN__=1E-383DD
define: __WINT_TYPE__=unsigned int
define: __UINT_LEAST32_TYPE__=unsigned int
define: __SIZEOF_SHORT__=2
define: __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32
define: __SSE__=1
define: __LDBL_MIN_EXP__=(-16381)
define: __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64
define: __amd64__=1
define: __WINT_WIDTH__=32
define: __INT_LEAST8_MAX__=0x7f
define: __INT_LEAST64_WIDTH__=64
define: __LDBL_MAX_EXP__=16384
define: __FLT32X_MAX_10_EXP__=308
define: __SIZEOF_INT128__=16
define: __FLT64X_IS_IEC_60559__=2
define: __LDBL_MAX_10_EXP__=4932
define: __ATOMIC_RELAXED=0
define: __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L)
define: __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128
define: _LP64=1
define: __UINT8_C(c)=c
define: __FLT64_MAX_EXP__=1024
define: __INT_LEAST32_TYPE__=int
define: __SIZEOF_WCHAR_T__=4
define: __UINT64_TYPE__=long unsigned int
define: __GNUC_PATCHLEVEL__=0
define: __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128
define: __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64
define: __FLT128_HAS_QUIET_NAN__=1
define: __INTMAX_MAX__=0x7fffffffffffffffL
define: __INT_FAST8_TYPE__=signed char
define: __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x
define: __GNUC_STDC_INLINE__=1
define: __FLT64_HAS_DENORM__=1
define: __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32
define: __DBL_DECIMAL_DIG__=17
define: __STDC_UTF_32__=1
define: __INT_FAST8_WIDTH__=8
define: __FXSR__=1
define: __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x
define: __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L)
define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
define: __INTMAX_WIDTH__=64
define: __UINT32_C(c)=c ## U
define: __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F
define: __INT8_MAX__=0x7f
define: __LONG_WIDTH__=64
define: __PIC__=2
define: __UINT_FAST32_TYPE__=long unsigned int
define: __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x
define: __CHAR32_TYPE__=unsigned int
define: __FLT_MAX__=3.40282346638528859811704183484516925e+38F
define: __SSE2__=1
define: __INT32_TYPE__=int
define: __SIZEOF_DOUBLE__=8
define: __FLT_MIN_10_EXP__=(-37)
define: __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64
define: __INT_LEAST32_WIDTH__=32
define: __INTMAX_TYPE__=long int
define: __DEC128_MAX_EXP__=6145
define: __FLT32X_HAS_QUIET_NAN__=1
define: __ATOMIC_CONSUME=1
define: __GNUC_MINOR__=4
define: __INT_FAST16_WIDTH__=64
define: __UINTMAX_MAX__=0xffffffffffffffffUL
define: __PIE__=2
define: __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x
define: __DBL_MAX_10_EXP__=308
define: __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L
define: __INT16_C(c)=c
define: __STDC__=1
define: __PTRDIFF_TYPE__=long int
define: __ATOMIC_SEQ_CST=5
define: __FLT32X_MIN_10_EXP__=(-307)
define: __UINTPTR_TYPE__=long unsigned int
define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
define: __DEC128_MANT_DIG__=34
define: __LDBL_MIN_10_EXP__=(-4931)
define: __SIZEOF_LONG_LONG__=8
define: __FLT128_DECIMAL_DIG__=36
define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
define: __FLT32_HAS_QUIET_NAN__=1
define: __FLT_DECIMAL_DIG__=9
define: __UINT_FAST16_MAX__=0xffffffffffffffffUL
define: __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L
define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
define: __UINT_FAST8_TYPE__=unsigned char
define: __ATOMIC_ACQ_REL=4
define: __ATOMIC_RELEASE=3
define: _GNU_SOURCE
other: --gcc
other: --gnu_version=110400
stdver: c17
intelliSenseMode: linux-gcc-x64
Checking for syntax errors: /home/lijie/Work/temp/my-socketcan-example/src/cansend.c
Queueing IntelliSense update for files in translation unit of: /home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 9)
LSP: (invoked) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 9)
LSP: (received) cpptools/getSemanticTokens: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 10)
LSP: (invoked) cpptools/getSemanticTokens: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 10)
Error squiggle count: 0
Update IntelliSense time (sec): 0.336
LSP: (received) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 11)
LSP: (invoked) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 11)
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 12)
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 12)
LSP: (received) cpptools/getDocumentSymbols: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 13)
LSP: (invoked) cpptools/getDocumentSymbols: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c (id: 13)
LSP: (received) cpptools/getDiagnostics (id: 14)
LSP: (invoked) cpptools/getDiagnostics (id: 14)
LSP: (received) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (invoked) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/textEditorSelectionChange
LSP: (received) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (received) cpptools/textEditorSelectionChange
LSP: (invoked) cpptools/activeDocumentChange: file:///home/lijie/Work/temp/my-socketcan-example/src/cansend.c
LSP: (invoked) cpptools/textEditorSelectionChange
Hi @lijieamd . Can you clarify what you're seeing, or expecting to see and not seeing? From your logs, it looks like things are working correctly. I see that IntelliSense appears to be configured properly for your file, and no issues are detected.
Queueing IntelliSense update for files in translation unit of: /home/lijie/Work/temp/my-socketcan-example/src/cansend.c
...
Error squiggle count: 0
Update IntelliSense time (sec): 0.336
If the issue is that you're seeing 'squiggles', are you sure they're coming from the C/C++ Extension? Are there certain operations that are not working as you expect? We're not currently tracking any issue with basic functionality when using remotes (which would impact a large number of our users).
Hi,@Colengms
Here are the screenshots of the same working folder opened remotely(via ssh on host) and locally(on guest machine directly) respectively.
You can see that IntelliSnese doesn't seem to work via remote SSH (hints can't appear on mouse hover; autocomplete doesn't work), but everything is fine when I use vscode directly on the guest machine.
Hi @lijieamd . Sorry, I had interpreted your comments to indicate that your "guest" log, which displayed 0 squiggles, was the scenario you were reporting a problem with, not the "host" scenario. Thanks for clarifying.
Looking at a diff of your logs, it looks like exactly the same IntelliSense configuration is being used in both cases, yet only one is reporting errors.
What exactly at the errors that are reported? The first error might provide some clues.
Note that the extension does not do anything special for remoting. It runs on the 'remote' machine, presumably in exactly the same way that it runs when used directly on that machine without remoting. It's likely this is an issue with VS Code itself. Do you have any VS Code settings applied at a machine-scope that might be influencing behavior between these two scenarios?
Is it possible there is a permission issue preventing VS Code (and it's child processes) from accessing particular include paths while running via remoting?
Hi @Colengms,
- The reporting errors are just something like "identifier "XXXX" is undefined"
- I didn't do much deep customisation of VS Code settings, just plugin installation. could you please guide me on how to check the settings that might cause this to happen?
- I also thought about the permission issue, but I can open all the source code in working folder from my host machine via SSH including headers in search path.
Hi @lijieamd .
Could you try setting, "C_Cpp.intelliSenseCacheSize": 0
, and checking it the issue still repros? Setting that to 0
will also clear some temporary files. So, if that fixes it, you may be able to remove that setting afterwards to improve performance.
Hi @Colengms,
I've tried this setting "C_Cpp.intelliSenseCacheSize": 0
, but it's still not working.
I'm seeing the exact same behavior as @lijieamd although I'm using different compilers and oses.
I did some research and I found out that the C/C++ extension is working fine with v1.16.3 and starts to break with v1.17.2. So downgrading the remote extension to a version prior to 1.17.2 seems to fix the problem for me. Therefore I think that this is not a fundamental VSCode problem.
(local is where I'm running VSCode, remote is where the code is located and where I'm running the compiler)
-
OS and Version: local: macOS 14.3.1 remote: Fedora 39
-
VS Code Version: local: 1.87.0 remote: 1.87.0
-
C/C++ Extension Version: local: v1.19.6 remote: v1.19.6
Setting "C_Cpp.intelliSenseCacheSize": 0
does not work.
Example
#include <iostream>
int main()
{
std::cout << "Hello, World!" << std::endl;
return 0;
}
Local situation
Remote situation
(for clarity with the Error Lens plug-in enabled)
Remote diagnostics
-------- Diagnostics - 3/7/2024, 1:57:49 PM
Version: 1.19.6
Current Configuration:
{
"name": "Linux",
"includePath": [
"/home/heiko/Developer/_scratch/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64",
"compilerPathInCppPropertiesJson": "/usr/bin/gcc",
"intelliSenseModeIsExplicit": false,
"cStandardIsExplicit": false,
"cppStandardIsExplicit": false,
"mergeConfigurations": false,
"compilerPathIsExplicit": false,
"browse": {
"path": [
"/home/heiko/Developer/_scratch/**",
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true
}
}
cpptools version (native): 1.19.6.0
Translation Unit Mappings:
[ /home/heiko/Developer/_scratch/vscode-cpp-tools.cpp - source TU]:
Translation Unit Configurations:
[ /home/heiko/Developer/_scratch/vscode-cpp-tools.cpp ]:
Process ID: 3737
Memory Usage: 11 MB
Compiler Path: /usr/bin/gcc
Includes:
/usr/include/c++/13
/usr/include/c++/13/x86_64-redhat-linux
/usr/include/c++/13/backward
/usr/lib/gcc/x86_64-redhat-linux/13/include
/usr/local/include
/usr/include
Standard Version: c++17
IntelliSense Mode: linux-gcc-x64
Other Flags:
--g++
--gnu_version=130201
Total Memory Usage: 11 MB
------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 3901
(Also tried with "limitSymbolsToIncludedHeaders": false
but that didn't help either)
Hey @Colengms, this issue might need further attention.
@lijieamd, you can help us out by closing this issue if the problem no longer exists, or adding more information.
@heikopanjas Thank you for your information ! I have downgraded the c++ extension to 1.16 but it doesn't solve my problem. I have no idea what has happened to my environment.
This is the same as #11326. The problem also shows for remote WSL connections.
Hey @Colengms, this issue might need further attention.
@lijieamd, you can help us out by closing this issue if the problem no longer exists, or adding more information.
Hi @lijieamd , @rubiot , @heikopanjas . I'm afraid we don't have enough information here to investigate. We're not able to repro a scenario in which simple functionality simply doesn't work in a remote session. If someone could provide the following full set of information from a repro, that would help a lot. I'd also recommend, if the issue is general or not well understood, creating a new issue instead of adding to an existing one, as most often it will not be the same root cause. If you are experiencing a problem with what appears to be a very simple scenario, that would seem to imply it's particularly likely that we will need very explicit details, as the issue would likely not exist if the majority of users encountered it.
We could use:
- With the
"C_Cpp.loggingLevel": "Debug"
setting set, provide the output of the C/C++ Output pane, from launch up until the issue repros. This should give us a good record of what is going on in the extension up until that point. - With the file open that repro's the issue, run the
C/C++: Log Diagnostics
command, and provide that output that generates. This will give us the effective IntelliSense configuration actually used for that file. - The contents of your
c_cpp_properties.json
file (or any), and anyC_Cpp
related settings, or any other configuration information (such ascompile_command.json
command line, which configuration provider extension used, if any, etc.). - Clear repro steps. It's easy to omit things you don't think are important. But if the issue doesn't easily repro for us, there is likely some detail we will need to uncover in order to investigate further.
- The list of error reported - most important the very first such unexpected error.
- If possible, a self-contained repro in the form of a zip file or a github repo that we could easily install/extract to witness the issue. If this does not repro for us, that would tend to point to something on your system or in your local environment that would need to be understood to investigate the issue. Perhaps account permissions, missing packages, etc..
The reporting errors are just something like "identifier "XXXX" is undefined"
@lijieamd . I'd still like to understand exactly what the specific very first error is. What is undefined? Also, if the 'undefined' identifiers you are using are related to C++, be sure that, in addition to gcc, that the machine has both the g++
and build-essential
packages installed. Those are necessary to get full C++ support on your system. However, I would also expect to see include statement with an error associated with it as well, which I can't discern whether or not exists from the information you provided.
@Colengms Hi, Colengms I have just created a simple workspace again to reproduce this issue, it's a very simple hello world. Here is the information.
vscode version
Version: 1.90.1 (user setup)
Commit: 611f9bfce64f25108829dd295f54a6894e87339d
Date: 2024-06-11T21:01:24.262Z
Electron: 29.4.0
ElectronBuildId: 9593362
Chromium: 122.0.6261.156
Node.js: 20.9.0
V8: 12.2.281.27-electron.0
OS: Windows_NT x64 10.0.19045
cpp plugin version (on remote)
v1.20.5
error
namespace "std" has no member "cout"
hello.cpp file
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
setting.json file
{
"C_Cpp.intelliSenseEngine": "default",
"C_Cpp.loggingLevel": "Debug",
"C_Cpp.intelliSenseCacheSize": 0
}
c_cpp_properties.json file
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
C/C++ Diagnostics
-------- Diagnostics - 6/18/2024, 9:29:28 AM
Version: 1.20.5
Current Configuration:
{
"name": "Linux",
"includePath": [
"/home/lijie/Work/temp/hello/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64",
"compilerPathIsExplicit": true,
"cStandardIsExplicit": true,
"cppStandardIsExplicit": true,
"intelliSenseModeIsExplicit": true,
"compilerPathInCppPropertiesJson": "/usr/bin/gcc",
"mergeConfigurations": false,
"browse": {
"path": [
"/home/lijie/Work/temp/hello/**",
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true
}
}
cpptools version (native): 1.20.5.0
Translation Unit Mappings:
[ /home/lijie/Work/temp/hello/hello.cpp - source TU]:
Translation Unit Configurations:
[ /home/lijie/Work/temp/hello/hello.cpp ]:
Process ID: 5884
Memory Usage: 14 MB
Compiler Path: /usr/bin/gcc
Includes:
/usr/include/c++/11
/usr/include/x86_64-linux-gnu/c++/11
/usr/include/c++/11/backward
/usr/lib/gcc/x86_64-linux-gnu/11/include
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
Standard Version: c++17
IntelliSense Mode: linux-gcc-x64
Other Flags:
--g++
--gnu_version=110400
Total Memory Usage: 14 MB
------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 3078
C/C++ Log
loggingLevel: Debug
LSP: (received) cpptools/preinitialize (id: 1)
LSP: (invoked) cpptools/preinitialize (id: 1)
LSP: Sending response (id: 1)
LSP: (received) cpptools/initialize (id: 2)
LSP: (invoked) cpptools/initialize (id: 2)
cpptools version (TypeScript): 1.20.5
cpptools version (native): 1.20.5.0
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
LSP: Sending response (id: 2)
LSP: (received) cpptools/queryCompilerDefaults (id: 3)
LSP: (invoked) cpptools/queryCompilerDefaults (id: 3)
Querying compiler for default C++ language standard using command line: /usr/bin/gcc -x c++ -E -dM /dev/null
Detected language standard version: gnu++17
Querying compiler's default target using command line: "/usr/bin/gcc" -dumpmachine
Compiler returned default target value: x86_64-linux-gnu
Compiler query command line: /usr/bin/gcc -std=c17 -m64 -Wp,-v -E -dM -x c /dev/null
Attempting to get defaults from C compiler in "compilerPath" property: '/usr/bin/gcc'
Compiler query command line: /usr/bin/gcc -std=gnu++17 -m64 -Wp,-v -E -dM -x c++ /dev/null
Attempting to get defaults from C++ compiler in "compilerPath" property: '/usr/bin/gcc'
LSP: Sending response (id: 3)
LSP: (received) cpptools/queryCompilerDefaults (id: 4)
LSP: (invoked) cpptools/queryCompilerDefaults (id: 4)
LSP: (received) cpptools/didChangeCppProperties (id: 5)
LSP: (received - deferred) textDocument/didOpen: file:///home/lijie/Work/temp/hello/hello.cpp
LSP: Sending response (id: 4)
LSP: (invoked) cpptools/didChangeCppProperties (id: 5)
LSP: (received - deferred) cpptools/didChangeVisibleTextEditors
initializing full-text search tables
populating full-text search tables
enabling full-text triggers
Code browsing service initialized
Folder: /usr/include/ will be indexed
Folder: /usr/lib/gcc/x86_64-linux-gnu/11/include/ will be indexed
Folder: /usr/local/include/ will be indexed
Folder: /home/lijie/Work/temp/hello/ will be indexed
LSP: (queued) textDocument/didOpen: file:///home/lijie/Work/temp/hello/hello.cpp
LSP: (queued) cpptools/didChangeVisibleTextEditors
LSP: Sending response (id: 5)
LSP: (invoked) textDocument/didOpen: file:///home/lijie/Work/temp/hello/hello.cpp
Discovering files...
LSP: (invoked) cpptools/didChangeVisibleTextEditors
Processing folder (recursive): /usr/include/
tag parsing file: /home/lijie/Work/temp/hello/hello.cpp
Intellisense update pending for: file:///home/lijie/Work/temp/hello/hello.cpp
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/hello/hello.cpp (id: 6)
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/hello/hello.cpp (id: 7)
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/hello/hello.cpp (id: 6)
LSP: Sending response (id: 6)
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/hello/hello.cpp (id: 7)
LSP: Sending response (id: 7)
Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/11/include/
Processing folder (recursive): /usr/local/include/
Processing folder (recursive): /home/lijie/Work/temp/hello/
Discovering files: 3078 file(s) processed
0 file(s) removed from database
Done discovering files.
Populating include completion cache.
Parsing remaining files...
Parsing: 0 files(s) processed
Done parsing remaining files.
LSP: Message ignored due to no registered handler: $/setTrace
LSP: $/cancelRequest (<unknown/completed>, id: 6)
LSP: (received) cpptools/didChangeSettings
LSP: Message ignored due to no registered handler: $/setTrace
LSP: (invoked) cpptools/didChangeSettings
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
Enhanced Colorization is enabled.
LSP: (received) cpptools/didChangeSettings
LSP: (invoked) cpptools/didChangeSettings
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
Enhanced Colorization is enabled.
LSP: (received) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/hello/hello.cpp (id: 8)
LSP: (invoked) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/hello/hello.cpp (id: 8)
LSP: Sending response (id: 8)
LSP: (received) cpptools/getDocumentSymbols: file:///home/lijie/Work/temp/hello/hello.cpp (id: 9)
LSP: (invoked) cpptools/getDocumentSymbols: file:///home/lijie/Work/temp/hello/hello.cpp (id: 9)
LSP: Sending response (id: 9)
tag parsing file: /usr/include/c++/11/iostream
IntelliSense update scheduled and TU acquisition started for: file:///home/lijie/Work/temp/hello/hello.cpp
Populating file name cache...
Done populating filename cache. Elapsed time: 1 ms
Resolving recursive includes...
Done resolving recursive includes.
sending compilation args for /home/lijie/Work/temp/hello/hello.cpp
include: /usr/include/c++/11
include: /usr/include/x86_64-linux-gnu/c++/11
include: /usr/include/c++/11/backward
include: /usr/lib/gcc/x86_64-linux-gnu/11/include
include: /usr/local/include
include: /usr/include/x86_64-linux-gnu
include: /usr/include
define: __SSP_STRONG__=3
define: __DBL_MIN_EXP__=(-1021)
define: __UINT_LEAST16_MAX__=0xffff
define: __ATOMIC_ACQUIRE=2
define: __FLT128_MAX_10_EXP__=4932
define: __FLT_MIN__=1.17549435082228750796873653722224568e-38F
define: __GCC_IEC_559_COMPLEX=2
define: __UINT_LEAST8_TYPE__=unsigned char
define: __SIZEOF_FLOAT80__=16
define: __INTMAX_C(c)=c ## L
define: __CHAR_BIT__=8
define: __UINT8_MAX__=0xff
define: __SCHAR_WIDTH__=8
define: __WINT_MAX__=0xffffffffU
define: __FLT32_MIN_EXP__=(-125)
define: __ORDER_LITTLE_ENDIAN__=1234
define: __SIZE_MAX__=0xffffffffffffffffUL
define: __WCHAR_MAX__=0x7fffffff
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: __DBL_DENORM_MIN__=double(4.94065645841246544176568792868221372e-324L)
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
define: __GCC_IEC_559=2
define: __FLT32X_DECIMAL_DIG__=17
define: __FLT_EVAL_METHOD__=0
define: __FLT64_DECIMAL_DIG__=17
define: __CET__=3
define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
define: __UINT_FAST64_MAX__=0xffffffffffffffffUL
define: __SIG_ATOMIC_TYPE__=int
define: __DBL_MIN_10_EXP__=(-307)
define: __FINITE_MATH_ONLY__=0
define: __FLT32X_MAX_EXP__=1024
define: __FLT32_HAS_DENORM__=1
define: __UINT_FAST8_MAX__=0xff
define: __DEC64_MAX_EXP__=385
define: __INT8_C(c)=c
define: __INT_LEAST8_WIDTH__=8
define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
define: __INT_LEAST8_MAX__=0x7f
define: __SHRT_MAX__=0x7fff
define: __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L
define: __FLT64X_MAX_10_EXP__=4932
define: __LDBL_IS_IEC_60559__=2
define: __FLT64X_HAS_QUIET_NAN__=1
define: __UINT_LEAST8_MAX__=0xff
define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
define: __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128
define: __UINTMAX_TYPE__=long unsigned int
define: __linux=1
define: __DEC32_EPSILON__=1E-6DF
define: __FLT_EVAL_METHOD_TS_18661_3__=0
define: __unix=1
define: __UINT32_MAX__=0xffffffffU
define: __GXX_EXPERIMENTAL_CXX0X__=1
define: __FLT128_MIN_EXP__=(-16381)
define: __WINT_MIN__=0U
define: __FLT128_MIN_10_EXP__=(-4931)
define: __FLT32X_IS_IEC_60559__=2
define: __INT_LEAST16_WIDTH__=16
define: __SCHAR_MAX__=0x7f
define: __FLT128_MANT_DIG__=113
define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
define: __INT64_C(c)=c ## L
define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
define: __FLT32X_MANT_DIG__=53
define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
define: __USER_LABEL_PREFIX__=
define: __FLT32_MAX_10_EXP__=38
define: __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x
define: __STDC_HOSTED__=1
define: __DEC64_MIN_EXP__=(-382)
define: __DBL_DIG__=15
define: __FLT32_DIG__=6
define: __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F
define: __GXX_WEAK__=1
define: __SHRT_WIDTH__=16
define: __FLT32_IS_IEC_60559__=2
define: __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L
define: __DBL_IS_IEC_60559__=2
define: __DEC32_MAX__=9.999999E96DF
define: __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x
define: __FLT32X_HAS_INFINITY__=1
define: __INT32_MAX__=0x7fffffff
define: __unix__=1
define: __INT_WIDTH__=32
define: __SIZEOF_LONG__=8
define: __STDC_IEC_559__=1
define: __STDC_ISO_10646__=201706L
define: __UINT16_C(c)=c
define: __DECIMAL_DIG__=21
define: __STDC_IEC_559_COMPLEX__=1
define: __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64
define: __gnu_linux__=1
define: __INT16_MAX__=0x7fff
define: __FLT64_MIN_EXP__=(-1021)
define: __FLT64X_MIN_10_EXP__=(-4931)
define: __LDBL_HAS_QUIET_NAN__=1
define: __FLT64_MANT_DIG__=53
define: __FLT64X_MANT_DIG__=64
define: __GNUC__=11
define: __GXX_RTTI=1
define: __pie__=2
define: __MMX__=1
define: __FLT_HAS_DENORM__=1
define: __SIZEOF_LONG_DOUBLE__=16
define: __BIGGEST_ALIGNMENT__=16
define: __STDC_UTF_16__=1
define: __FLT64_MAX_10_EXP__=308
define: __FLT32_HAS_INFINITY__=1
define: __DBL_MAX__=double(1.79769313486231570814527423731704357e+308L)
define: __INT_FAST32_MAX__=0x7fffffffffffffffL
define: __DBL_HAS_INFINITY__=1
define: __SIZEOF_FLOAT__=4
define: __HAVE_SPECULATION_SAFE_VALUE=1
define: __DEC32_MIN_EXP__=(-94)
define: __INTPTR_WIDTH__=64
define: __FLT64X_HAS_INFINITY__=1
define: __UINT_LEAST32_MAX__=0xffffffffU
define: __FLT32X_HAS_DENORM__=1
define: __INT_FAST16_TYPE__=long int
define: __MMX_WITH_SSE__=1
define: __LDBL_HAS_DENORM__=1
define: __cplusplus=201703L
define: __DEC32_MIN__=1E-95DF
define: __DEPRECATED=1
define: __DBL_MAX_EXP__=1024
define: __WCHAR_WIDTH__=32
define: __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32
define: __DEC128_EPSILON__=1E-33DL
define: __SSE2_MATH__=1
define: __ATOMIC_HLE_RELEASE=131072
define: __PTRDIFF_MAX__=0x7fffffffffffffffL
define: __amd64=1
define: __ATOMIC_HLE_ACQUIRE=65536
define: __GNUG__=11
define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
define: __SIZEOF_SIZE_T__=8
define: __FLT64X_MIN_EXP__=(-16381)
define: __SIZEOF_WINT_T__=4
define: __LONG_LONG_WIDTH__=64
define: __FLT32_MAX_EXP__=128
define: __GXX_ABI_VERSION=1016
define: __FLT128_HAS_INFINITY__=1
define: __FLT_MIN_EXP__=(-125)
define: __GCC_HAVE_DWARF2_CFI_ASM=1
define: __x86_64=1
define: __INT_FAST64_TYPE__=long int
define: __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64
define: __DBL_MIN__=double(2.22507385850720138309023271733240406e-308L)
define: __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128
define: __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x
define: __SIZEOF_POINTER__=8
define: __LP64__=1
define: __DBL_HAS_QUIET_NAN__=1
define: __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x
define: __DECIMAL_BID_FORMAT__=1
define: __FLT64_MIN_10_EXP__=(-307)
define: __FLT64X_DECIMAL_DIG__=21
define: __DEC128_MIN__=1E-6143DL
define: __REGISTER_PREFIX__=
define: __UINT16_MAX__=0xffff
define: __LDBL_HAS_INFINITY__=1
define: __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32
define: __UINT8_TYPE__=unsigned char
define: __FLT_DIG__=6
define: __NO_INLINE__=1
define: __DEC_EVAL_METHOD__=2
define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
define: __FLT_MANT_DIG__=24
define: __LDBL_DECIMAL_DIG__=21
define: __VERSION__="11.4.0"
define: __UINT64_C(c)=c ## UL
define: _STDC_PREDEF_H=1
define: __INT_LEAST32_MAX__=0x7fffffff
define: __GCC_ATOMIC_INT_LOCK_FREE=2
define: __FLT128_MAX_EXP__=16384
define: __FLT32_MANT_DIG__=24
define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
define: __STDC_IEC_60559_COMPLEX__=201404L
define: __FLT128_HAS_DENORM__=1
define: __FLT32_DECIMAL_DIG__=9
define: __FLT128_DIG__=33
define: __INT32_C(c)=c
define: __DEC64_EPSILON__=1E-15DD
define: __ORDER_PDP_ENDIAN__=3412
define: __DEC128_MIN_EXP__=(-6142)
define: __INT_FAST32_TYPE__=long int
define: __UINT_LEAST16_TYPE__=short unsigned int
define: unix=1
define: __DBL_HAS_DENORM__=1
define: __SIZE_TYPE__=long unsigned int
define: __UINT64_MAX__=0xffffffffffffffffUL
define: __FLT_IS_IEC_60559__=2
define: __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE"
define: __FLT64X_DIG__=18
define: __INT8_TYPE__=signed char
define: __ELF__=1
define: __GCC_ASM_FLAG_OUTPUTS__=1
define: __UINT32_TYPE__=unsigned int
define: __FLT_RADIX__=2
define: __INT_LEAST16_TYPE__=short int
define: __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L
define: __UINTMAX_C(c)=c ## UL
define: __GLIBCXX_BITSIZE_INT_N_0=128
define: __k8=1
define: __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x
define: __SIG_ATOMIC_MAX__=0x7fffffff
define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
define: __STDC_IEC_60559_BFP__=201404L
define: __SIZEOF_PTRDIFF_T__=8
define: __LDBL_DIG__=18
define: __FLT64_IS_IEC_60559__=2
define: __x86_64__=1
define: __FLT32X_MIN_EXP__=(-1021)
define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
define: __INT_FAST16_MAX__=0x7fffffffffffffffL
define: __FLT64_DIG__=15
define: __UINT_FAST32_MAX__=0xffffffffffffffffUL
define: __UINT_LEAST64_TYPE__=long unsigned int
define: __FLT_HAS_QUIET_NAN__=1
define: __FLT_MAX_10_EXP__=38
define: __LONG_MAX__=0x7fffffffffffffffL
define: __FLT64X_HAS_DENORM__=1
define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
define: __FLT_HAS_INFINITY__=1
define: __GNUC_EXECUTION_CHARSET_NAME="UTF-8"
define: __UINT_FAST16_TYPE__=long unsigned int
define: __DEC64_MAX__=9.999999999999999E384DD
define: __INT_FAST32_WIDTH__=64
define: __CHAR16_TYPE__=short unsigned int
define: __PRAGMA_REDEFINE_EXTNAME=1
define: __SIZE_WIDTH__=64
define: __SEG_FS=1
define: __INT_LEAST16_MAX__=0x7fff
define: __DEC64_MANT_DIG__=16
define: __INT64_MAX__=0x7fffffffffffffffL
define: __SEG_GS=1
define: __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32
define: __SIG_ATOMIC_WIDTH__=32
define: __INT_LEAST64_TYPE__=long int
define: __INT16_TYPE__=short int
define: __INT_LEAST8_TYPE__=signed char
define: __SIZEOF_INT__=4
define: __DEC32_MAX_EXP__=97
define: __INT_FAST8_MAX__=0x7f
define: __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128
define: __INTPTR_MAX__=0x7fffffffffffffffL
define: linux=1
define: __FLT64_HAS_QUIET_NAN__=1
define: __FLT32_MIN_10_EXP__=(-37)
define: __EXCEPTIONS=1
define: __PTRDIFF_WIDTH__=64
define: __LDBL_MANT_DIG__=64
define: __FLT64_HAS_INFINITY__=1
define: __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x
define: __STDCPP_DEFAULT_NEW_ALIGNMENT__=16
define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
define: __code_model_small__=1
define: __GCC_ATOMIC_LONG_LOCK_FREE=2
define: __DEC32_MANT_DIG__=7
define: __k8__=1
define: __INTPTR_TYPE__=long int
define: __UINT16_TYPE__=short unsigned int
define: __WCHAR_TYPE__=int
define: __pic__=2
define: __UINTPTR_MAX__=0xffffffffffffffffUL
define: __INT_FAST64_WIDTH__=64
define: __INT_FAST64_MAX__=0x7fffffffffffffffL
define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
define: __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F
define: __FLT64X_MAX_EXP__=16384
define: __UINT_FAST64_TYPE__=long unsigned int
define: __INT_MAX__=0x7fffffff
define: __linux__=1
define: __INT64_TYPE__=long int
define: __FLT_MAX_EXP__=128
define: __ORDER_BIG_ENDIAN__=4321
define: __DBL_MANT_DIG__=53
define: __SIZEOF_FLOAT128__=16
define: __INT_LEAST64_MAX__=0x7fffffffffffffffL
define: __DEC64_MIN__=1E-383DD
define: __WINT_TYPE__=unsigned int
define: __UINT_LEAST32_TYPE__=unsigned int
define: __SIZEOF_SHORT__=2
define: __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32
define: __SSE__=1
define: __LDBL_MIN_EXP__=(-16381)
define: __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64
define: __amd64__=1
define: __WINT_WIDTH__=32
define: __INT_LEAST64_WIDTH__=64
define: __LDBL_MAX_EXP__=16384
define: __FLT32X_MAX_10_EXP__=308
define: __SIZEOF_INT128__=16
define: __FLT64X_IS_IEC_60559__=2
define: __LDBL_MAX_10_EXP__=4932
define: __ATOMIC_RELAXED=0
define: __DBL_EPSILON__=double(2.22044604925031308084726333618164062e-16L)
define: __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128
define: _LP64=1
define: __UINT8_C(c)=c
define: __FLT64_MAX_EXP__=1024
define: __INT_LEAST32_TYPE__=int
define: __SIZEOF_WCHAR_T__=4
define: __GNUC_PATCHLEVEL__=0
define: __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128
define: __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64
define: __FLT128_HAS_QUIET_NAN__=1
define: __INTMAX_MAX__=0x7fffffffffffffffL
define: __INT_FAST8_TYPE__=signed char
define: __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x
define: __STDCPP_THREADS__=1
define: __GNUC_STDC_INLINE__=1
define: __FLT64_HAS_DENORM__=1
define: __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32
define: __DBL_DECIMAL_DIG__=17
define: __STDC_UTF_32__=1
define: __INT_FAST8_WIDTH__=8
define: __FXSR__=1
define: __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x
define: __DBL_NORM_MAX__=double(1.79769313486231570814527423731704357e+308L)
define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
define: __INTMAX_WIDTH__=64
define: __UINT64_TYPE__=long unsigned int
define: __UINT32_C(c)=c ## U
define: __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F
define: __FLT128_IS_IEC_60559__=2
define: __INT8_MAX__=0x7f
define: __LONG_WIDTH__=64
define: __PIC__=2
define: __UINT_FAST32_TYPE__=long unsigned int
define: __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x
define: __CHAR32_TYPE__=unsigned int
define: __FLT_MAX__=3.40282346638528859811704183484516925e+38F
define: __SSE2__=1
define: __INT32_TYPE__=int
define: __SIZEOF_DOUBLE__=8
define: __FLT_MIN_10_EXP__=(-37)
define: __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64
define: __INT_LEAST32_WIDTH__=32
define: __INTMAX_TYPE__=long int
define: __DEC128_MAX_EXP__=6145
define: __FLT32X_HAS_QUIET_NAN__=1
define: __ATOMIC_CONSUME=1
define: __GNUC_MINOR__=4
define: __GLIBCXX_TYPE_INT_N_0=__int128
define: __INT_FAST16_WIDTH__=64
define: __UINTMAX_MAX__=0xffffffffffffffffUL
define: __PIE__=2
define: __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x
define: __DBL_MAX_10_EXP__=308
define: __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L
define: __INT16_C(c)=c
define: __STDC__=1
define: __FLT32X_DIG__=15
define: __PTRDIFF_TYPE__=long int
define: __ATOMIC_SEQ_CST=5
define: __FLT32X_MIN_10_EXP__=(-307)
define: __UINTPTR_TYPE__=long unsigned int
define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
define: __DEC128_MANT_DIG__=34
define: __LDBL_MIN_10_EXP__=(-4931)
define: __SSE_MATH__=1
define: __SIZEOF_LONG_LONG__=8
define: __FLT128_DECIMAL_DIG__=36
define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
define: __FLT32_HAS_QUIET_NAN__=1
define: __FLT_DECIMAL_DIG__=9
define: __UINT_FAST16_MAX__=0xffffffffffffffffUL
define: __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L
define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
define: __UINT_FAST8_TYPE__=unsigned char
define: _GNU_SOURCE=1
define: __ATOMIC_ACQ_REL=4
define: __ATOMIC_RELEASE=3
other: --g++
other: --gnu_version=110400
stdver: c++17
intelliSenseMode: linux-gcc-x64
Update IntelliSense time (sec): 0.016
LSP: (received) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/hello/hello.cpp (id: 10)
LSP: (invoked) cpptools/getFoldingRanges: file:///home/lijie/Work/temp/hello/hello.cpp (id: 10)
LSP: Sending response (id: 10)
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/hello/hello.cpp (id: 11)
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/hello/hello.cpp (id: 11)
LSP: Sending response (id: 11)
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/hello/hello.cpp (id: 12)
LSP: (received) cpptools/getDocumentSymbols: file:///home/lijie/Work/temp/hello/hello.cpp (id: 13)
LSP: Message ignored due to no registered handler: $/setTrace
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/hello/hello.cpp (id: 12)
LSP: (invoked) cpptools/getDocumentSymbols: file:///home/lijie/Work/temp/hello/hello.cpp (id: 13)
LSP: Sending response (id: 12)
LSP: (received) cpptools/didChangeSettings
LSP: (invoked) cpptools/didChangeSettings
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
Enhanced Colorization is enabled.
LSP: Sending response (id: 13)
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/getDiagnostics (id: 14)
LSP: (invoked) cpptools/getDiagnostics (id: 14)
LSP: Sending response (id: 14)
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
Database safe to open.
LSP: (received) cpptools/didChangeActiveEditor: file:///home/lijie/Work/temp/hello/hello.cpp
LSP: (invoked) cpptools/didChangeActiveEditor: file:///home/lijie/Work/temp/hello/hello.cpp
LSP: (received) cpptools/didChangeActiveEditor: file:///home/lijie/Work/temp/hello/hello.cpp
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeActiveEditor: file:///home/lijie/Work/temp/hello/hello.cpp
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/getCodeActions: file:///home/lijie/Work/temp/hello/hello.cpp (id: 15)
LSP: (invoked) cpptools/getCodeActions: file:///home/lijie/Work/temp/hello/hello.cpp (id: 15)
LSP: Sending response (id: 15)
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
@lijieamd What do you get when you do Go to Definition on cout
? i.e. does it open /usr/include/c++/11/iostream?
@sean-mcmanus Hi, I just can't go to definition on cout, it says "No definition found for cout"
Hey @Colengms, this issue might need further attention.
@lijieamd, you can help us out by closing this issue if the problem no longer exists, or adding more information.
This sounds like the same issue as https://github.com/microsoft/vscode-cpptools/issues/12455
This happens for all releases since v1.17.2 for all member of my team (some 5-10 guys). It happens for local Ubuntu users and WSL users. A comparison between v.1.16.3 and v.17.2 should be able point the culprit.
Hi @rubiot . Since this is not happening for most users, is there anything you can tell us about how your team is configuring VS Code and your Linux instances that might be unusual? Any more details you can give us about your repro environment may be helpful.
Could you try out prerelease builds between those versions (1.17.0, 1.17.1, also available via the marketplace, as prereleases)? That would help us narrow it down further.
@Colengms, we cross compile to a specific embedded system using gcc 12.2.0. But I don't think the cross-compiler is the problem, because the code should be valid for other configurations as well and I remember having Intellisense working right off the bat before a configure the right compiler.
I tried out the pre-release builds and the problem starts with v1.17.0.
Hi @rubiot . Another user (in a related issue) reported that the problem does not repro if using the target machine directly, not remoting into it. Can you confirm whether or not that is true for your repro as well?
Hi @rubiot . Another user (in a related issue) reported that the problem does not repro if using the target machine directly, not remoting into it. Can you confirm whether or not that is true for your repro as well?
Confirmed. Intellisense breaks even when using VSCode locally for our team. If I find any particular configuration of our project that could cause the breakage I'll let you know.
Intellisense breaks even when using VSCode locally for our team.
Hi @rubiot . You may be reproducing a different issue. This issue is tracking something that only happens via SSH and does not occur when not remoting.
From the original post:
I've also tried it directly on the guest machine, it's fine.
Could you open a new issue. Since your issue occurs locally and for everyone on your team, perhaps there is some specific code that the IntelliSense parser is failing to parse correctly.