c++ include dependencies dependency-management biicode

c++ - #include mapeo de declaración en Biicode(biicode.conf)



dependencies dependency-management (1)

La sección [incluye] incluye la parte derecha en el lado izquierdo en caso de que el patrón del lado izquierdo coincida con el nombre del archivo. En su caso, las últimas carpetas no son necesarias. Intente en su lugar:

[includes] gtest/gtest.h: google/gtest/include fw/core/uncopyable_mixin.h: florianwolters/uncopyable-mixin/include

Además, recuerde que también puede usar patrones (ala fnmatch):

[includes] gtest/*.h: google/gtest/include fw/core/*.h: florianwolters/uncopyable-mixin/include

Quiero crear un bloque para el administrador de dependencias Biicode . No quiero tocar el código fuente existente, así que tengo que asignar las rutas de inclusión de los bloques Bii existentes a las rutas utilizadas en mi código fuente.

Estoy usando lo siguiente incluye en mi código existente:

#include "gtest/gtest.h" #include "fw/core/uncopyable_mixin.h"

Con la configuración predeterminada Bii espera las siguientes rutas:

#include "google/gtest/include/gtest/gtest.h" #include "florianwolters/include/fw/core/uncopyable_mixin.h"

Si reemplazo los includes, todo está funcionando como se esperaba. Pero como ya indiqué, no quiero caminos de inclusión tan feos, sino que uso el sentido común (como lo hacen Boost y otras bibliotecas).

Por lo tanto, necesito hacer un mapa de las rutas. He leído sobre biicode.conf y tropecé con la sección [includes] .

He intentado lo siguiente:

[requirements] google/gtest: 9 florianwolters/uncopyable-mixin: 0 [parent] florianwolters/singleton: -1 [paths] include [dependencies] [mains] [hooks] [includes] gtest/gtest.h: google/gtest/include/gtest fw/core/uncopyable_mixin.h: florianwolters/uncopyable-mixin/include/fw/core [data]

Pero eso no funciona:

INFO: Processing changes... WARN: Removing unused reference to "florianwolters/uncopyable-mixin: 0" from florianwolters/singleton "requirements" WARN: Removing unused reference to "google/gtest: 9" from florianwolters/singleton "requirements"

Entonces mi pregunta es: ¿cómo debo configurar la asignación para que funcione con los #include -statements existentes? Esto tiene que funcionar, de lo contrario, es un criterio asesino ...