Clangd

From NCOT Wiki
Jump to navigationJump to search

Making Clangd behave

If you have a non-standard compiler with its own include directory, you can set this by creating a file called .clangd and adding this to it:

CompileFlags: # Tweak the parse settings
  Add:
    - "--include-directory=/home/james/dev/agondev/include"

If you have intrinsic types the compiler just magically knows about, and clangd is complaining about them, do the following

Create a fake header

  1. Make a folder called .clangd-includes
  2. Make a file inside it called fake_types.h
  3. Put the following type of code inside it


#ifndef FAKE_TYPES_H
#define FAKE_TYPES_H

typedef unsigned int uint24_t;

#endif
  1. Now add the following to your .clangd

- "-include" - ".clangd-includes/fake_types.h"