ich derzeitWie Linux wie CONFIG_ * Konfiguration in meinem Projekt zu verwenden?
ein grundlegendes Warteschlange Simulatorprogramm in C schreibenQuelle: https://github.com/iamsubhranil/DataStructure_C/tree/libqueue
ich den modularen Ansatz bin mit und schrieb eine Bibliothek mit dem Namen libqueue (queue_library.c, Kopf bei queue_interface.h) und zeichnete die Benutzeroberfläche mit queue_ll.c auf.
Ich habe eine menüconfig wie Konfiguration mit Hilfe von Dialog, der die Bibliothek neu kompilieren wird (es ist nicht ab sofort) basierend auf den ausgewählten Konfigurationen durch den Benutzer: Zum Beispiel, wenn der Benutzer nur die Funktionen verwenden möchte der Prioritätswarteschlange wird die Bibliothek neu kompiliert und enthält nur die Funktionen der Prioritätswarteschlange und so weiter.
Ich habe Cross Linux-Kernel für Android-Gerät zusammengestellt und die schnelle Nutzung von
make (codename)_defconfig
make -j(THREADS)
Ich mag folgenden Ansatz vom Linux-Kernel inspiriert verwenden gesehen:
#ifdef CONFIG_QUEUE_PRIORITY
priorityfunc1();
................
#endif
Ich bin lernen, autotools zu verwenden, aber nicht den Prozess zu finden, der trigger make
, um meine Konfigurationsdatei zu verwenden und in #define
Makros wie folgt konvertieren:
make myconfig
make all
Offensichtlich ist die drei Optionen, die myconfig
haben sollte:
CONFIG_LINEAR_QUEUE=y
# Based on user selection
CONFIG_QUEUE_DEQUE=y
# Based on user selection
CONFIG_QUEUE_PRIORITY=y
Irgendwelche Vorschläge?