2017-02-18 4 views
0

ich derzeitWie Linux wie CONFIG_ * Konfiguration in meinem Projekt zu verwenden?

ein grundlegendes Warteschlange Simulatorprogramm in C schreiben

Quelle: 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?

Antwort

0

Was Sie tun wollen, ist nicht erreichbar mit Autotool, weil autoconf seinen eigenen Umgang mit Definitionen hat basierend auf ./configure und AC_CONFIG Makros.

Verwandte Themen