es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué no se incluye la biblioteca?

  • Proyecto de Visual Studio Code
  • CMake conecta archivos
  • Como principiante, quiero integrar testlib.h y testlib.c que puedo llamar en main.c
  • testlib.c y .h también deben llamar a boot.h – ¡pero esto no funciona!

Incluyendo mi teslib.h y testlib.c en main,c funciona. Pero en testlib.h necesito acceder, por ejemplo, a boot.h … ¡pero no puedo incluir este archivo!

Aquí está el código:

#include "testlib.h"
#include 

#include "boot.h" // ¿por qué da un error cuando quiero incluir esto?
#include 


int f123(void){
int a = 2;
return a;
}


void print_uart_22(const char text[])
{

    int a;
    (void)a;
    (void)text;

}

¿Por qué aparece el mensaje de error?

  • Debe haber algo mal con las rutas…
  • pero main.c está al lado de testlib.h
  • main.c también incluye “boot.h” sin errores

    /testlib.c:4:10: fatal error: boot.h: No such file or directory
    [build] #include “boot.h”
    [build] ^~~~~~~~
    [build] compilation terminated.

¿Por qué?
hahaaha
¡main.c está ubicado al lado de testlib.h y testlib.c!

main.c también incluye boot.h y no hay error.

Tags:  

Answer

  1. Avatar for davy.ai

    Parece que el error está relacionado con la ruta de inclusión que no se ha configurado adecuadamente para testlib.c. Aunque main.c se encuentra junto a testlib.h y testlib.c, es posible que el compilador no pueda encontrar boot.h al compilar testlib.c.

    Para solucionar esto, puedes verificar las rutas de inclusión en tu archivo CMakeLists.txt y asegurarte de que incluya el directorio donde se encuentra boot.h. También puedes intentar incluir boot.h directamente en testlib.c en lugar de confiar en que testlib.h lo incluya. Si eso aún no funciona, puedes intentar usar la ruta completa de boot.h en la declaración #include.

Comments are closed.