Vor kurzem habe ich mit der TIVA C-Serie Launchpad-Platine, die einen Cortex-M4-Chip hat, gearbeitet. Ich verwende das Code Composer Studio als meine IDE.Verwirrung über die Einbeziehung von .c und .h Dateien
Es ist viel Verwirrung im Gange, denn durch Versuch und Irrtum sehe ich, dass, um bestimmte Funktionen, die der Chip-Hersteller bietet, muss ich die .c-Datei anstelle der Aufnahme der .h-Datei enthalten .
Das hat mich überrascht und ich gebe zu, dass ich kein Experte Programmierer oder ein Experte, wenn es um Compiler-Design geht. Aber weiß jemand, warum ein Compiler die .c-Datei benötigt, anstatt die .h-Datei zu benötigen?
Die .h-Datei wird weiterhin verwendet, da sie Definitionen enthält, die für die .c-Datei erforderlich sind.
Vielleicht eine bessere Frage dies auch sein mag:
Wenn es eine .h-Datei ist und eine C-Datei, haben Sie die C-Datei im Code enthalten oder beziehen Sie die .h-Datei?
Meine Trial-and-Error-Übung sagt mir, dass Sie die .c-Datei enthalten müssen, aber ich bin völlig blind, was die tatsächlichen Regeln sind.
Es tut uns leid, wenn ein Teil davon zu vage ist. Ich wäre völlig in Ordnung, meine main.c-Datei zu teilen, so dass Sie sehen können, wie ich die Dateien einfügte, aber ich fühlte, dass meine Frage eher eine Frage bezüglich der allgemeinen Regeln für die Aufnahme von Dateien ist, wenn sowohl eine .h als auch eine .c-Datei.
Vielen Dank für jede Zeit, die Sie mir helfen können, dieses Problem zu verstehen.
EDIT: Warum die Down-Stimmen? Ich dachte, hier zu Hilfe zu kommen, worum ging es in diesem Ort?
Sind Sie sicher, dass Sie die .c-Datei einschließen müssen? Seien Sie vorsichtig bei [Das XY-Problem] (http://xyproblem.info/). – MikeCAT
Ich denke, das Problem könnte sein, dass Sie die c-Dateien nicht erstellen oder verknüpfen. –
Der Tooltip für den Downvote-Button lautet "Diese Frage zeigt keinen Forschungsaufwand; sie ist unklar oder nicht sinnvoll". Ich habe nicht runtergestimmt, aber ich könnte glauben, dass einige von Ihnen hier Ihre Frage als Mangel an Forschungsanstrengungen betrachten würden. –