Lösen Sie das Problem mit der Meldung „Die Suchinformationen einer oder mehrerer Dateien sind nicht verfügbar: xxx\Source\system_gd32f20x.c“.

Heute möchte ich ein Problem teilen, das mir den ganzen Nachmittag Kopfschmerzen bereitete, weil ich anfing, verschiedene Fehler zu melden, nachdem ich dem Projekt eine Header-Datei hinzugefügt hatte.

Da ich nicht wusste, warum mein Keil zuvor möglicherweise einen neuen installiert hatte, änderte sich der Header-Dateipfad des vorherigen Projekts, und dann begann die Kompilierung, einen Fehler zu melden. Die Fehlermeldung lautet:

gd32f20x_libopt.h(43): error:  #5: cannot open source input file "RTE_Components.h": No such file or directory

Dann habe ich den Pfad der Header-Datei RTE_Components.h zum Projekt hinzugefügt und nach der Neukompilierung wurde mir die folgende Fehlermeldung angezeigt:
Welcher USART0 ist nicht definiert, aber ist diese Systemvariable nicht bereits in der Systemdatei definiert?

Handware\Usart2.c(100): error:  #20: identifier "USART0" is undefined

Es gibt auch Fehlermeldungen wie verschiedene Quelldateiinformationen, die nicht durchsucht werden können:

Browse information of one or more files is not available:
.\Handware\Usart.c
.\CMSIS\GD\GD32F20x\Source\system_gd32f20x.c

Später stellte sich heraus, dass der Grund darin lag, dass ich den Pfad der Datei RTE_Components.h zum Projekt hinzugefügt hatte, und dass das System mich zuvor daran erinnert hatte, dass die Datei fehlte, und der Grund für die Eingabeaufforderung RTE_Components.h war, dass ich Einige Header-Dateipfade zu cm3 wurden nicht zum Pfad hinzugefügt, und durch das Hinzufügen der Header-Datei RTE_Components.h werden verschiedene Fehler verursacht. Der Code der Header-Datei lautet wie folgt: Das heißt, die Datei gd32f20x.h wird mit einem Makro definiert.

#ifndef RTE_COMPONENTS_H
#define RTE_COMPONENTS_H


/*
 * Define the Device Header File: 
 */
#define CMSIS_device_header "gd32f20x.h"


#endif /* RTE_COMPONENTS_H */

Wenn also einige Freunde ebenfalls auf die oben genannten Fehler stoßen, können Sie vielleicht auf meine Erfahrung zurückgreifen und die Header-Datei RTE_Components.h ~ löschen

Mein Niveau ist begrenzt, die oben genannten Informationen dienen nur als Lernreferenz. Wenn es einen Fehler oder eine Unangemessenheit gibt, geben Sie mir bitte Ihren Rat.
Darüber hinaus ist es nicht einfach zu erstellen, bitte plagiieren Sie nicht. Wenn es für alle hilfreich ist, hoffe ich, dass es Ihnen gefällt und Sie es sammeln können, danke ~

Ich denke du magst

Origin blog.csdn.net/OMGMac/article/details/130416273
Empfohlen
Rangfolge