
GCC / G++ linkování "po skupinách"
Čau všichni!
Nedávno jsem narazil na situaci, kdy jsem potřeboval pracovat s knihovnou, která přepisovala funkce jiné knihovny, kterou jsem ale využíval v jiné části projektu v "původní" verzi. Hledal jsem, jak to řešit a narazil jsem na radu ohledně linkování po skupinách.
Problém je v tom, že nikde nemůžu najít takřka žádné informace o tom, jak se to používá ani kolegové v práci se s tím nesetkali.
Našel jsem, že k tomu u GCC slouží přepínače --start-group a --end-group, ale to je všechno.
Máte někdo zkušenosti s těmito přepínači? Např. je do nich nutné uzavírat všechny linkované knihovny (takže bude "start" i "end" použit vícekrát) nebo se dají použít jen jednou a tedy rozdělit knihovny při linkování jen do 2 skupin?
Pokud byste někdo mohl tuto techniku popsat, velmi to ocením Pokud byste znali nějaký zdroj, který to trochu pochopitelně popisuje, tak taky
Moc díky za všechny odpovědi,
Katsu