Problema
En los archivos fuente .c al iniciar clang, este no reconoce los include de los headers .h
Solucion
Agregar la carpeta del proyecto en el workspace del spacemacs
Crear un archivo .dir-locals.el en el raiz del proyecto que contiene los modulos (cada uno tiene su propio src/, include/, ..)
agregar la siguiente expresion y evaluarla como cualquier sexp de elisp
Entrar a un archivo fuente .c y cuando en el minibuffer aparezca opciones para agregar o no la ruta del modulo como root,
elegir la opcion i (seleccionar la ruta como root)
Nota: si no hacemos el paso (1) te va a elegir solo el proyecto raiz no el modulo
Realizado los pasos anteriores, este seria la estructura que se uso
Problema En los archivos fuente .c al iniciar clang, este no reconoce los include de los headers .h
Solucion
.dir-locals.el
en el raiz del proyecto que contiene los modulos (cada uno tiene su propio src/, include/, ..) agregar la siguiente expresion y evaluarla como cualquier sexp deelisp
compile_commands.json
en la raiz de cada modulo-I
prefijo, esto lo lee como si fuese el parametro degcc
i (seleccionar la ruta como root)
Nota: si no hacemos el paso (1) te va a elegir solo el proyecto raiz no el moduloRealizado los pasos anteriores, este seria la estructura que se uso
Referencias