Include-Verzeichnisse
Die meisten C/C++-Projekte haben Header-Dateien in anderen Verzeichnissen als die Quellcodedateien. Daher müssen Sie die Include-Verzeichnisse angeben. Nehmen wir an, wir befinden uns in einem Unterverzeichnis und möchten dessen Unterverzeichnis include zum Suchpfad eines Targets hinzufügen. Um ein Include-Verzeichnisobjekt zu erstellen, tun wir Folgendes:
incdir = include_directories('include')
Die Variable incdir enthält nun einen Verweis auf das Unterverzeichnis include. Nun übergeben wir dies als Argument an ein Build-Target:
executable('someprog', 'someprog.c', include_directories : incdir)
Beachten Sie, dass diese beiden Befehle in beliebigen Unterverzeichnissen gegeben werden können und trotzdem funktionieren. Meson verfolgt die Orte und generiert die entsprechenden Compiler-Flags, damit alles funktioniert.
Eine weitere Anmerkung ist, dass include_directories sowohl das Quellverzeichnis als auch das entsprechende Build-Verzeichnis zum Include-Pfad hinzufügt, sodass Sie sich keine Gedanken machen müssen. Wenn Sie es sich doch anders überlegen, kann dies mit dem Argument implicit_include_directories der von Ihnen verwendeten Build-Funktion deaktiviert werden.
Die Ergebnisse der Suche sind