microsoft / vscode-cpptools

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

#include autocomplete for symlinks not working #2843

Closed elegracer closed 5 years ago

elegracer commented 5 years ago

Type: LanguageService

@sean-mcmanus

Describe the bug

To Reproduce

  1. Organize a CMake project like this screen shot 2018-11-20 at 12 53 14
  2. Set the User Settings like this screen shot 2018-11-20 at 12 53 26
  3. Toggle the autocomplete when trying to include "/usr/local/opencv2/opencv.hpp", which is exactly inside the "/usr/local/include" directory. "No suggestions." screen shot 2018-11-20 at 13 01 50

Expected behavior

The suggestions should show up.

Screenshots

Screenshots are in the reproduce step above.

Additional context

To add up, although the autocomplete doesn't work, when I finish typing, and press "Command + Click", I can navigate to the corresponding file.

And for the green curve in the #include "Config.h", it's because in this header file I include another header file in /usr/local/include/eigen3. In CMakeLists.txt I add this include directory to the cmake target, and I am able to navigate to that file, but the warning is just there. For more detail about this additional issue, please check 2nd floor.

Intellisense output: (Debug level)

initialized
workspace/didChangeConfiguration
IntelliSense Engine = Default.
The extension will use the Tag Parser for IntelliSense when #includes don't resolve.
Autocomplete is enabled.
Error squiggles are enabled.
File exclude: **/.git
File exclude: **/.svn
File exclude: **/.hg
File exclude: **/CVS
File exclude: **/.DS_Store
File exclude: **/.vscode
Search exclude: **/node_modules
Search exclude: **/bower_components
Search exclude: **/.vscode
cpptools/queryCompilerDefaults
Attempting to get defaults from compiler found on the machine: '/usr/bin/clang'
terminating child process: 34337
Attempting to get defaults from compiler found on the machine: '/usr/bin/clang'
terminating child process: 34340
cpptools/didChangeFolderSettings
Code browsing service initialized
Attempting to get defaults from compiler in "compilerPath" property: '/usr/bin/clang'
terminating child process: 34344
Custom configuration provider 'CMake Tools' registered
  Folder: /usr/local/include/ will be indexed
  Folder: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.0/include/ will be indexed
  Folder: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/ will be indexed
  Folder: /usr/include/ will be indexed
  Folder: /Users/huangkai/codes/ToySLAM/ will be indexed
  Folder: /System/Library/Frameworks/IOBluetoothUI.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/GameKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/SecurityInterface.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/DiscRecording.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Automator.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ExceptionHandling.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Metal.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/QuartzCore.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/IOBluetooth.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/StoreKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Ruby.framework/Versions/2.3/Headers/ will be indexed
  Folder: /System/Library/Frameworks/GSS.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreML.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/FinderSync.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Quartz.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzComposer.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzFilters.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/ImageKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/TWAIN.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ExternalAccessory.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/AppKitScripting.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/PCSC.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/PreferencePanes.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/MediaPlayer.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/NetFS.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/MediaToolbox.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/SyncServices.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ForceFeedback.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/OSAKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ServiceManagement.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreVideo.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/VideoDecodeAcceleration.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ScriptingBridge.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/MetalKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreText.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ImageIO.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ColorSync.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/AGL.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/JavaFrameEmbedding.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/vmnet.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Cocoa.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/IOKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/AVFoundation.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/AVFoundation.framework/Versions/A/Frameworks/AVFAudio.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/DiscRecordingUI.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Accelerate.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/AppleScriptKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Carbon.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Security.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Contacts.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/PhotosUI.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/IOSurface.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/MediaLibrary.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/SpriteKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreMedia.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/BusinessChat.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Intents.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/DirectoryService.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks/JavaRuntimeSupport.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks/JavaNativeFoundation.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/AppleScriptObjC.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreWLAN.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreServices.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/MultipeerConnectivity.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/ will be indexed
  Folder: /System/Library/Frameworks/WebKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/NotificationCenter.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/GameController.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreTelephony.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/OpenCL.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/AudioUnit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Social.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/ will be indexed
  Folder: /System/Library/Frameworks/FWAUserLib.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreImage.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreAudio.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Hypervisor.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ICADevices.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Kernel.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreAudioKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/LDAP.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/DVDPlayback.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ModelIO.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/GLUT.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CalendarStore.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Collaboration.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/AudioVideoBridging.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Accounts.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/IMServicePlugIn.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/QuickLook.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/AudioToolbox.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Kerberos.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Scripting.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ContactsUI.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreSpotlight.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Tcl.framework/Versions/8.5/Headers/ will be indexed
  Folder: /System/Library/Frameworks/LocalAuthentication.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/ will be indexed
  Folder: /System/Library/Frameworks/InstallerPlugins.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Vision.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/NetworkExtension.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/OpenAL.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/EventKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/QTKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/MapKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/AVKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/AddressBook.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreLocation.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CloudKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/LatentSemanticMapping.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CFNetwork.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/Photos.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/GameplayKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/DiskArbitration.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/InstantMessage.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreMIDI.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/InputMethodKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/ImageCaptureCore.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CoreData.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/GLKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/CryptoTokenKit.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/VideoToolbox.framework/Versions/A/Headers/ will be indexed
  Folder: /System/Library/Frameworks/SceneKit.framework/Versions/A/Headers/ will be indexed
  Folder: /Library/Frameworks/Mono.framework/Versions/5.14.0/include/ will be indexed
Discovering files...
  Processing folder (recursive): /usr/local/include/
  Processing folder (recursive): /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.0/include/
  Processing folder (recursive): /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/
  Processing folder (recursive): /usr/include/
  Processing folder (recursive): /Users/huangkai/codes/ToySLAM/
  Processing folder (recursive): /System/Library/Frameworks/IOBluetoothUI.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/GameKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/SecurityInterface.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/DiscRecording.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Automator.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ExceptionHandling.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Metal.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/QuartzCore.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/IOBluetooth.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/StoreKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Ruby.framework/Versions/2.3/Headers/
  Processing folder (recursive): /System/Library/Frameworks/GSS.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreML.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/FinderSync.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Quartz.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzComposer.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzFilters.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/ImageKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/TWAIN.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ExternalAccessory.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/AppKitScripting.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/PCSC.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/PreferencePanes.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/MediaPlayer.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/NetFS.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/MediaToolbox.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/SyncServices.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ForceFeedback.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/OSAKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ServiceManagement.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreVideo.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/VideoDecodeAcceleration.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ScriptingBridge.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/MetalKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreText.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ImageIO.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ColorSync.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/AGL.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/JavaFrameEmbedding.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/vmnet.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Cocoa.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/IOKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/AVFoundation.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/AVFoundation.framework/Versions/A/Frameworks/AVFAudio.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/DiscRecordingUI.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Accelerate.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/AppleScriptKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Carbon.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Security.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Contacts.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/PhotosUI.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/IOSurface.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/MediaLibrary.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/SpriteKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreMedia.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/BusinessChat.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Intents.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/DirectoryService.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks/JavaRuntimeSupport.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks/JavaNativeFoundation.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/AppleScriptObjC.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreWLAN.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreServices.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/MultipeerConnectivity.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/
  Processing folder (recursive): /System/Library/Frameworks/WebKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/NotificationCenter.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/GameController.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreTelephony.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/OpenCL.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/AudioUnit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Social.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/
  Processing folder (recursive): /System/Library/Frameworks/FWAUserLib.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreImage.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreAudio.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Hypervisor.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ICADevices.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Kernel.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreAudioKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/LDAP.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/DVDPlayback.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ModelIO.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/GLUT.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CalendarStore.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Collaboration.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/AudioVideoBridging.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Accounts.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/IMServicePlugIn.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/QuickLook.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/AudioToolbox.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Kerberos.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Scripting.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ContactsUI.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreSpotlight.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Tcl.framework/Versions/8.5/Headers/
  Processing folder (recursive): /System/Library/Frameworks/LocalAuthentication.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/
  Processing folder (recursive): /System/Library/Frameworks/InstallerPlugins.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Vision.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/NetworkExtension.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/OpenAL.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/EventKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/QTKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/MapKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/AVKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/AddressBook.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreLocation.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CloudKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/LatentSemanticMapping.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CFNetwork.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/Photos.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/GameplayKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/DiskArbitration.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/InstantMessage.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreMIDI.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/InputMethodKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/ImageCaptureCore.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CoreData.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/GLKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/CryptoTokenKit.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/VideoToolbox.framework/Versions/A/Headers/
  Processing folder (recursive): /System/Library/Frameworks/SceneKit.framework/Versions/A/Headers/
  Processing folder (recursive): /Library/Frameworks/Mono.framework/Versions/5.14.0/include/
  Discovering files: 10514 file(s) processed
  0 file(s) removed from database
Done discovering files.
Populate include completion cache.
Parsing remaining files...
  Parsing: 0 files(s) processed
Done parsing remaining files.
textDocument/codeAction
textDocument/didOpen
cpptools/activeDocumentChange
Checking for syntax errors: file:///Users/huangkai/codes/ToySLAM/utils/test_proj.cc
cpptools/textEditorSelectionChange
textDocument/documentSymbol
cpptools/textEditorSelectionChange
sending compilation args for /Users/huangkai/codes/ToySLAM/utils/test_proj.cc
  include: /Users/huangkai/codes/ToySLAM/include
  include: /Users/huangkai/codes/ToySLAM/src
  include: /Users/huangkai/codes/ToySLAM
  include: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1
  include: /usr/local/include
  include: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.0/include
  include: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
  include: /usr/include
  framework: /System/Library/Frameworks
  framework: /Library/Frameworks
  define: __llvm__=1
  define: __clang__=1
  define: __clang_major__=10
  define: __clang_minor__=0
  define: __clang_patchlevel__=0
  define: __clang_version__="10.0.0 (clang-1000.11.45.5)"
  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 Apple LLVM 10.0.0 (clang-1000.11.45.5)"
  define: __STRICT_ANSI__=1
  define: __GXX_EXPERIMENTAL_CXX0X__=1
  define: __OBJC_BOOL_IS_BOOL=0
  define: __cpp_rtti=199711
  define: __cpp_exceptions=199711
  define: __cpp_unicode_characters=200704
  define: __cpp_raw_strings=200710
  define: __cpp_unicode_literals=200710
  define: __cpp_user_defined_literals=200809
  define: __cpp_lambdas=200907
  define: __cpp_constexpr=200704
  define: __cpp_range_based_for=200907
  define: __cpp_static_assert=200410
  define: __cpp_decltype=200707
  define: __cpp_attributes=200809
  define: __cpp_rvalue_references=200610
  define: __cpp_variadic_templates=200704
  define: __cpp_initializer_lists=200806
  define: __cpp_delegating_constructors=200604
  define: __cpp_nsdmi=200809
  define: __cpp_inheriting_constructors=201511
  define: __cpp_ref_qualifiers=200710
  define: __cpp_alias_templates=200704
  define: __cpp_threadsafe_static_init=200806
  define: __CONSTANT_CFSTRINGS__=1
  define: __block=__attribute__((__blocks__(byref)))
  define: __BLOCKS__=1
  define: __EXCEPTIONS=1
  define: __GXX_RTTI=1
  define: __DEPRECATED=1
  define: __GNUG__=4
  define: __GXX_WEAK__=1
  define: __private_extern__=extern
  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: _LP64=1
  define: __LP64__=1
  define: __CHAR_BIT__=8
  define: __SCHAR_MAX__=127
  define: __SHRT_MAX__=32767
  define: __INT_MAX__=2147483647
  define: __LONG_MAX__=9223372036854775807L
  define: __LONG_LONG_MAX__=9223372036854775807LL
  define: __WCHAR_MAX__=2147483647
  define: __WINT_MAX__=2147483647
  define: __INTMAX_MAX__=9223372036854775807L
  define: __SIZE_MAX__=18446744073709551615UL
  define: __UINTMAX_MAX__=18446744073709551615UL
  define: __PTRDIFF_MAX__=9223372036854775807L
  define: __INTPTR_MAX__=9223372036854775807L
  define: __UINTPTR_MAX__=18446744073709551615UL
  define: __SIZEOF_DOUBLE__=8
  define: __SIZEOF_FLOAT__=4
  define: __SIZEOF_INT__=4
  define: __SIZEOF_LONG__=8
  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__=4
  define: __SIZEOF_WINT_T__=4
  define: __SIZEOF_INT128__=16
  define: __INTMAX_TYPE__=long int
  define: __INTMAX_FMTd__="ld"
  define: __INTMAX_FMTi__="li"
  define: __INTMAX_C_SUFFIX__=L
  define: __UINTMAX_TYPE__=long unsigned int
  define: __UINTMAX_FMTo__="lo"
  define: __UINTMAX_FMTu__="lu"
  define: __UINTMAX_FMTx__="lx"
  define: __UINTMAX_FMTX__="lX"
  define: __UINTMAX_C_SUFFIX__=UL
  define: __INTMAX_WIDTH__=64
  define: __PTRDIFF_TYPE__=long int
  define: __PTRDIFF_FMTd__="ld"
  define: __PTRDIFF_FMTi__="li"
  define: __PTRDIFF_WIDTH__=64
  define: __INTPTR_TYPE__=long int
  define: __INTPTR_FMTd__="ld"
  define: __INTPTR_FMTi__="li"
  define: __INTPTR_WIDTH__=64
  define: __SIZE_TYPE__=long unsigned int
  define: __SIZE_FMTo__="lo"
  define: __SIZE_FMTu__="lu"
  define: __SIZE_FMTx__="lx"
  define: __SIZE_FMTX__="lX"
  define: __SIZE_WIDTH__=64
  define: __WCHAR_TYPE__=int
  define: __WCHAR_WIDTH__=32
  define: __WINT_TYPE__=int
  define: __WINT_WIDTH__=32
  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 unsigned int
  define: __UINTPTR_FMTo__="lo"
  define: __UINTPTR_FMTu__="lu"
  define: __UINTPTR_FMTx__="lx"
  define: __UINTPTR_FMTX__="lX"
  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: __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 int
  define: __INT_LEAST64_MAX__=9223372036854775807L
  define: __INT_LEAST64_FMTd__="ld"
  define: __INT_LEAST64_FMTi__="li"
  define: __UINT_LEAST64_TYPE__=long unsigned int
  define: __UINT_LEAST64_MAX__=18446744073709551615UL
  define: __UINT_LEAST64_FMTo__="lo"
  define: __UINT_LEAST64_FMTu__="lu"
  define: __UINT_LEAST64_FMTx__="lx"
  define: __UINT_LEAST64_FMTX__="lX"
  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 int
  define: __INT_FAST64_MAX__=9223372036854775807L
  define: __INT_FAST64_FMTd__="ld"
  define: __INT_FAST64_FMTi__="li"
  define: __UINT_FAST64_TYPE__=long unsigned int
  define: __UINT_FAST64_MAX__=18446744073709551615UL
  define: __UINT_FAST64_FMTo__="lo"
  define: __UINT_FAST64_FMTu__="lu"
  define: __UINT_FAST64_FMTx__="lx"
  define: __UINT_FAST64_FMTX__="lX"
  define: __USER_LABEL_PREFIX__=_
  define: __FINITE_MATH_ONLY__=0
  define: __GNUC_GNU_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: __SSP__=1
  define: __nonnull=_Nonnull
  define: __null_unspecified=_Null_unspecified
  define: __nullable=_Nullable
  define: __amd64__=1
  define: __amd64=1
  define: __x86_64=1
  define: __x86_64__=1
  define: __core2=1
  define: __core2__=1
  define: __tune_core2__=1
  define: __REGISTER_PREFIX__=
  define: __NO_MATH_INLINES=1
  define: __FXSR__=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16=1
  define: __SSE4_1__=1
  define: __SSSE3__=1
  define: __SSE3__=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: __APPLE_CC__=6000
  define: __APPLE__=1
  define: __STDC_NO_THREADS__=1
  define: OBJC_NEW_PROPERTIES=1
  define: __apple_build_version__=10001145
  define: __weak=__attribute__((objc_gc(weak)))
  define: __strong=
  define: __unsafe_unretained=
  define: __DYNAMIC__=1
  define: __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__=101400
  define: __MACH__=1
  define: __STDC__=1
  define: __STDC_HOSTED__=1
  define: __cplusplus=201103L
  define: __STDCPP_DEFAULT_NEW_ALIGNMENT__=16UL
  define: __STDC_UTF_16__=1
  define: __STDC_UTF_32__=1
  other: --clang
  other: --clang_version=100000
  stdver: --c++11
  intelliSenseMode: clang
textDocument/codeAction
textDocument/hover
IntelliSense client not available, using Tag Parser for quick info.
using Tag Parser for quick info
queue_update_intellisense for files in tu of: /Users/huangkai/codes/ToySLAM/utils/test_proj.cc
terminating child process: 34378
errorSquiggles count: 3
Tag Parser will be used for IntelliSense operations in: file:///Users/huangkai/codes/ToySLAM/utils/test_proj.cc
textDocument/codeAction
textDocument/completion
auto_complete::handle_completion: file:///Users/huangkai/codes/ToySLAM/utils/test_proj.cc (3:19)
textDocument/didChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/codeAction
textDocument/documentSymbol
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/codeAction
$/cancelRequest
textDocument/documentSymbol
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/codeAction
$/cancelRequest
textDocument/documentSymbol
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/completion
auto_complete::handle_completion: file:///Users/huangkai/codes/ToySLAM/utils/test_proj.cc (3:11)
textDocument/signatureHelp
textDocument/codeAction
$/cancelRequest
textDocument/documentSymbol
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/codeAction
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/codeAction
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/didChange
cpptools/textEditorSelectionChange
textDocument/codeAction
$/cancelRequest
textDocument/documentSymbol
textDocument/completion
auto_complete::handle_completion: file:///Users/huangkai/codes/ToySLAM/utils/test_proj.cc (3:19)
Checking for syntax errors: file:///Users/huangkai/codes/ToySLAM/utils/test_proj.cc
queue_update_intellisense for files in tu of: /Users/huangkai/codes/ToySLAM/utils/test_proj.cc
  tag parsing file: /Users/huangkai/codes/ToySLAM/utils/test_proj.cc
Tag parsing encountered a error, but it may not matter. Let us know if symbols in the file can't be found: /Users/huangkai/codes/ToySLAM/utils/test_proj.cc
sending 32 changes to server
errorSquiggles count: 3
Database safe to open
Checking for syntax errors: file:///Users/huangkai/codes/ToySLAM/utils/test_proj.cc
queue_update_intellisense for files in tu of: /Users/huangkai/codes/ToySLAM/utils/test_proj.cc
errorSquiggles count: 3
elegracer commented 5 years ago

BTW, when I use cmake to add include directories to a target like this

screen shot 2018-11-20 at 13 10 02

E.g. for Eigen3, the include dir is "/usr/local/include/eigen3", is it possible for the c++ intellisense to add this directory to do the autocomplete? Or is this a problem for the CMake extension?

bobbrow commented 5 years ago

Are eigen3 and opencv2 symlinks to the actual header folder? I can reproduce this for symlinks. We're working on some changes to autocomplete for #includes that should address this problem.

elegracer commented 5 years ago

@bobbrow Yes, that's right. They are both symlinks. Are you working on it? Thanks! Looking forward to the solution to this!

sean-mcmanus commented 5 years ago

Sure, we'll try to get #include completion working with symlinks -- VS Code has "References" icon we can use, in addition to the Folder icon support we've added.

UPDATE: Actually, VS Code (TypeScript) uses the Folder icon for symlinks to folders to we'll use that.

elegracer commented 5 years ago

Hi, in the latest insider update, I still cannot get the symlink autocomplete.. ( I supposed this issue had been solved?)

screen shot 2018-12-19 at 10 35 27 1 screen shot 2018-12-19 at 10 36 15 screen shot 2018-12-19 at 10 36 24
sean-mcmanus commented 5 years ago

@joueurh The fix hasn't been shipped yet. It's in a dev branch with other #include fixes, probably for 0.22.0-insiders (we have more performance work to do on it).

elegracer commented 5 years ago

🤣 Oh I see, thank you guys for working on it! (I just cannot wait to see. huhuhuhuhuh

sean-mcmanus commented 5 years ago

@joueurh We shipped the fix for symlinked #include completion -- let us know if you're still having an issue.

elegracer commented 5 years ago

It seems that there's still a problem here.

My CMakeLists.txt has the following configuration:


# Declare dependencies
find_package(OpenCV REQUIRED)
find_package(Ceres REQUIRED)
find_package(Eigen3 REQUIRED)
find_package(yaml-cpp REQUIRED)

set(HKSLAM_INCLUDE_FILES
    source/include/factor.h
    source/include/global.h
    source/include/hkslam.h
    source/include/state.h
    source/include/map/frame.h
    source/include/map/keyframe.h
    source/include/map/map.h
    source/include/map/mappoint.h
    source/include/odometry/initializer.h
    source/include/odometry/tracker.h
    source/include/optimizer/bundle_adjuster.h
    source/include/optimizer/lie_algebra_eigen_quaternion_parameterization.h
    source/include/optimizer/reprojection_error_cost.h
    source/include/patch/make_unique.h
    source/include/system/system.h
    source/include/utility/config.h
    source/include/utility/debug.h
    source/include/utility/five_point.h
    source/include/utility/lie_algebra.h
    source/include/utility/random.h
    source/include/utility/stereo.h
    source/include/visualization/visualization.h
)   # In this case we don't have headers, but always list them so that they appear in the IDE
set(HKSLAM_SOURCE_FILES
    source/src/map/map.cc
    source/src/map/keyframe.cc
    source/src/map/frame.cc
    source/src/map/mappoint.cc
    source/src/odometry/initializer.cc
    source/src/odometry/tracker.cc
    source/src/optimizer/bundle_adjuster.cc
    source/src/system/system.cc
    source/src/utility/five_point.cc
    source/src/utility/lie_algebra.cc
    source/src/utility/stereo.cc
    source/src/factor.cc
)   # Always list the files explicitly
# Create target and set properties
add_library(hkslam
    ${HKSLAM_SOURCE_FILES}
    ${HKSLAM_INCLUDE_FILES}
)
target_include_directories(hkslam
    PUBLIC
        ${CMAKE_CURRENT_SOURCE_DIR}/source/include
    # PRIVATE
)
target_compile_features(hkslam PRIVATE cxx_std_14)
target_compile_options(hkslam PRIVATE
    $<$<CXX_COMPILER_ID:GNU>:-Wall -g -ggdb -O0 -fdiagnostics-color=always -Werror=return-type>
    $<$<CXX_COMPILER_ID:Clang>:-fcolor-diagnostics -g -glldb -O0 -Wreturn-type>
)
target_link_libraries(hkslam
    PUBLIC
        ${OpenCV_LIBS}
        Eigen3::Eigen
        ceres
        yaml-cpp
        nanovis
        general
        fmt
        spdlog
)
# Add an alias so that library can be used inside the build tree, e.g. when testing
add_library(hk::hkslam ALIAS hkslam)
screen shot 2019-01-24 at 10 58 53

And it seems that the include still has an error.

vscode user settings:

"C_Cpp.default.includePath": [
        "${default}",
        "/usr/include",
        "/usr/local/include",
        "${workspaceRoot}/include",
        "${workspaceRoot}/src",
        "${workspaceRoot}/source/include"
    ],

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Mac",
            "defines": [],
            "macFrameworkPath": [
                "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks"
            ],
            "compilerPath": "/usr/bin/clang",
            "cStandard": "c11",
            "cppStandard": "c++14",
            "intelliSenseMode": "clang-x64",
            "includePath": [
                "${default}"
            ]
        }
    ],
    "version": 4
}

It's very strange to me that, although #include completion for symlinks works now, cmake settings failed, e.g. spdlog in ${workspaceRoot}/external/spdlog/include.

And it should prompt Eigen inside /usr/include/eigen3, but only eigen3 inside /usr/include.

screen shot 2019-01-24 at 11 02 57
elegracer commented 5 years ago

The project can build btw.

elegracer commented 5 years ago

Only when I follow the hint of the light bulb,

{
    "configurations": [
        {
            "name": "Mac",
            "defines": [],
            "macFrameworkPath": [
                "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks"
            ],
            "compilerPath": "/usr/bin/clang",
            "cStandard": "c11",
            "cppStandard": "c++14",
            "intelliSenseMode": "clang-x64",
            "includePath": [
                "${default}",
                "/usr/local/Cellar/eigen/3.3.7/include/eigen3",
                "/usr/local/Cellar/opencv/4.0.1/include/opencv4",
                "${workspaceFolder}/external/spdlog/include"
            ]
        }
    ],
    "version": 4
}

The warning disappears, but why cmake settings not working? It worked in the insider 4...

sean-mcmanus commented 5 years ago

The only fix/change that was made after Insiders4 was avoiding signature help processing when typing #include <. It sounds like the #include completion is working (with symlinks), but you're experiencing some other configuration issues. I'm confused what you mean by "cmake settings not working". We do not actually parse CMakeLists.txt and instead rely on either a compile_commands.json to be generated from that or from another extension like CMake Tools (and they supply an includePath for us). I can move this configuration issue to a new issue page if you want, but it sounds like you have solved your issue via adding to the includePath?

elegracer commented 5 years ago

It seems that there's an issue when reading "includePath" from CMake Tools, or ...? Because when doing command+click I can navigate to the specific file.

For your last sentence, it's really a dirty solution, because the path contains version number, which would fail in the next brew upgrade..

sean-mcmanus commented 5 years ago

Yeah, if CMake Tools is working correctly, it should ignore the includePath property in c_cpp_properties.json. If you enable debug logging you can see includePaths we end up using -- you want it to not match what's in the c_cpp_properties.json since CMake Tools should be supplying it...you might want to check for CMake Tools configuration errors.

elegracer commented 5 years ago

After a loooooot of tests, it seems that when I delete .vscode directory, the usual prompt for setting the configuration provider won't show up?

screen shot 2019-01-24 at 17 51 42

Anyway, I found the solution to the problem here, after resetting the configuration provide to cmake-tools, the includePath cmake-tools provides is read by cpp-tools again.

Cheers! Maybe it would be better if cpp-tools can detect whether the configuration provider is set, then notice the user to choose one? or suggest the user to install cmake-tools and set the configuration provider to that?

sean-mcmanus commented 5 years ago

@joueurh Thanks for the feedback. We're working on changes to improve the configuration experience, so I've created an issue to track this at https://github.com/Microsoft/vscode-cpptools/issues/3088 .

schiffy91 commented 5 years ago

I'm still seeing #include errors with symlinks. I'm using mainline llvm (downloaded via brew) on MacOS Mojave, and my c_cp_properties looks like:

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**",
                "/usr/local/opt/llvm/include/c++/v1"
            ],
            "defines": [],
            "compilerPath": "/usr/local/opt/llvm/bin/clang++",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

I have a very basic project that does nothing:

#include <vector>
int main () {
    return 0;
}

I get the following IntelliSense error: cannot open source file "wchar.h" (dependency of "vector") and the lightbulb over #include <vector> shows this

screen shot 2019-02-02 at 4 33 53 pm

Adding "/usr/local/Cellar/llvm/7.0.1/include/c++/v1" to the includePath of c_cp_properties fixes the problem. The catch is /usr/local/opt/llvm is a symlink to /usr/local/Cellar/llvm/7.0.1, so this shouldn't be necessary. More context: brew automatically creates unversioned symlinks at usr/local/opt so that devs can reference that path and not worry about updating build scripts whenever we run $brew upgrade. It'd be great to fix this, as I currently need to update my c_cp_properties each time I update llvm.

Happy to give more information if needed.

schiffy91 commented 5 years ago

False alarm: There was a stale cache that made me think including the resolved path fixed IntelliSense. It turns out IntelliSense is fine – no bug here; instead, there's a "working-as-intended" quirk with Brew's installation of LLVM – not all the required files are self-contained. Adding "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/**" to my "includePath" variable solves the problem.