Skip to content

Instantly share code, notes, and snippets.

@trond-snekvik
Created November 13, 2023 18:33
Show Gist options
  • Save trond-snekvik/989be86a76b60473f9176d01a3460181 to your computer and use it in GitHub Desktop.
Save trond-snekvik/989be86a76b60473f9176d01a3460181 to your computer and use it in GitHub Desktop.
.clangd for Zephyr
CompileFlags:
Add: [
-DKERNEL,
-D_FORTIFY_SOURCE=2,
-D__PROGRAM_START,
-D__ZEPHYR_SUPERVISOR__,
-D__ZEPHYR__=1,
# Includes (replace /home/trond/ncs/ with west topdir)
-isystem/home/trond/ncs/zephyr/include,
-I/home/trond/ncs/zephyr/kernel/include,
-I/home/trond/ncs/zephyr/arch/arm/include,
-I/home/trond/ncs/zephyr/lib/fnmatch,
-I/home/trond/ncs/zephyr/modules/hal_nordic/nrfx,
-I/home/trond/ncs/zephyr/modules/cmsis,
-I/home/trond/ncs/zephyr/subsys,
-I/home/trond/ncs/modules/hal/cmsis/CMSIS/Core/Include,
-I/home/trond/ncs/modules/hal/nordic/nrfx,
-I/home/trond/ncs/modules/hal/nordic/nrfx/drivers/include,
-I/home/trond/ncs/modules/hal/nordic/nrfx/mdk,
-I/home/trond/ncs/modules/hal/nordic,
-I/home/trond/ncs/modules/debug/segger/rtt,
-I/home/trond/ncs/modules/crypto/tinycrypt/lib/include,
-I/home/trond/ncs/zephyr/subsys/bluetooth,
-I/home/trond/ncs/zephyr/subsys/bluetooth/controller/ll_sw/nordic/hal/nrf5/nrfx_glue,
# Reasonable warnings:
-Wall,
-Wextra,
-Wformat,
-Wformat-security,
-Wmissing-variable-declarations,
-Wmissing-declarations,
-Wmissing-prototypes,
-Wno-format-zero-length,
-Wno-main,
-Wno-address-of-packed-member,
-Wno-pointer-sign,
-Wno-sign-compare,
-Wno-unused-parameter,
-Wno-unused-variable,
-Wno-sizeof-array-decay,
-Wunused-function,
-Wpointer-arith,
-Werror=implicit-int,
# All errors:
-ferror-limit=0,
# Zephyr SDK:
-isystem/home/trond/zephyr-sdk-0.15.0/arm-zephyr-eabi/arm-zephyr-eabi/include,
# Build:
-I/home/trond/ncs/zephyr/samples/bluetooth/mesh/build/zephyr/include/generated,
-imacros/home/trond/ncs/zephyr/samples/bluetooth/mesh/build/zephyr/include/generated/autoconf.h,
# Board:
-DNRF52832_XXAA,
-I/home/trond/ncs/zephyr/soc/arm/nordic_nrf/nrf52,
-I/home/trond/ncs/zephyr/soc/arm/nordic_nrf/common,
]
Remove: [
-fno-printf-return-value,
-mfp16-format=*,
-fno-reorder-functions,
]
Compiler: /home/trond/zephyr-sdk-0.15.0/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment