Ich arbeite an einem System mit Hunderten von executables. Jede ausführbare Datei ist vollständig in verschiedenen .a-Bibliotheken statisch verknüpft. Shared Libraries sind momentan keine Option. Ein vollständiger Wiederaufbau ist ziemlich langsam. Flaschenhals scheint zu verlinken, da jede ausführbare Datei neu verknüpft werden muss und es Hunderte gibt.Möglich Bibliotheken in einer Bibliothek zu verknüpfen und interne Funktionsaufrufe aufzulösen?
Ist es möglich, eine "Master" -Bibliothek aller Bibliotheken zu erstellen, in denen interne Funktionsaufrufe aufgelöst werden, dann diese Master-Bibliothek zu verwenden, wenn die Binärdateien verknüpft werden? Die Idee wäre, dass die Zeit aufgrund interner Bibliotheksaufrufe, die bereits gelöst wurden, gespeichert wird. (Es gibt viele Anrufe zwischen den Bibliotheken).
Wir verwenden nicht clang und ich glaube nicht, dass inkrementelle Verknüpfung eine Option ist.