libfactory ++

Libfactory ++ is een C ++ -tjabloonader voor runtime dynamische type instantiatie.
Download nu

libfactory ++ Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Martin F. Krafft
  • Uitgever website:
  • http://libphidgets.alioth.debian.org/

libfactory ++ Tags


libfactory ++ Beschrijving

Libfactory ++ is een C ++ sjabloonkader voor Run-Time Dynamic Type Instantiation. Libfactory ++ is een C ++ sjabloonkader voor Run-Time Dynamic Type Instantiation. U kunt enkele klassen of hele hiërarchieën registreren en vertel dan libfactory ++ aan instantiërende objecten met behulp van de registratie-toets.Libfactory ++ verschilt van andere fabrieksbenaderingen voornamelijk in zijn flexibiliteit. Ten eerste kan het elke constructeur een type ondersteunen gebruiken en stelt u in staat om de constructor te kiezen (en te configureren) om voor elke oproep te gebruiken om (). Ten tweede ondersteunt het aangepaste allocators, zodat u eerder kunt gebruiken, bijvoorbeeld een geheugenzwembad dan continue aanradingen van 'new'.installatie: het `configureer' Shell-script probeert de juiste waarden te raden voor verschillende systeemafhankelijke variabelen die tijdens het compileren worden gebruikt. Het gebruikt die waarden om een `makefile 'in elke map van de pakket te maken. Het kan ook een of meer' .h'-bestanden die systeemafhankelijke definities bevatten. Ten slotte maakt het een Shell-script `config.status 'dat u in de toekomst kunt uitvoeren om de huidige configuratie opnieuw te maken, en een bestand` config.log' met compileruitgang (voornamelijk voornamelijk voor debugging 'configuratie'). Het kan ook worden gebruikt Een optioneel bestand (meestal `config.cache 'en ingeschakeld met` --cache-bestand = config.cache' of simpel '-c') die de resultaten van de tests opslaat om opnieuw te versnellen. (Caching is standaard uitgeschakeld om problemen te voorkomen met onbedoeld gebruik van muzige cachebestanden.) Als u ongebruikelijke dingen wilt doen om het pakket te compileren, probeer dan te achterhalen hoe `Configure 'kan controleren of ze ze moeten doen en Instructies voor het adres in de `README ', zodat ze kunnen worden overwogen voor de volgende release. Als u de cache gebruikt, en op een bepaald punt` config.cache' bevat resultaten die u niet wilt behouden, kunt u niet verwijderen, maar Bewerken. Het bestand `configure.ac '(of` configure.in') wordt gebruikt om `configureren 'te maken door een programma genaamd` autoconf'. U hebt alleen `configure.ac 'nodig als u deze wilt wijzigen of` configureert' met een nieuwere versie van `Autoconf'.De eenvoudigste manier om dit pakket te compileren is: 1. `CD 'in de map met de broncode van het pakket en typ "/configure' om het pakket voor uw systeem te configureren. Als u `CSH 'gebruikt op een oude versie van SYSTEEM V, moet u mogelijk in plaats daarvan` sh ./configure' typen om te voorkomen dat `CSH 'probeert om te worden uitgevoerd' configuratie 'zelf.Running` configureer' duurt een tijdje. Tijdens het hardlopen drukt het enkele berichten af die vertellen welke functies het controleert.2. Type `Make 'om het pakket te compileren.3. Typtype, Typ `Make Check 'om zelftesten uit te voeren die bij het pakket worden geleverd.4. Type `Make Install 'om de programma's en gegevensbestanden en documentatie te installeren.5. U kunt de programmabinaries en objectbestanden uit de broncodedirectory verwijderen door 'Make Clean' te typen. Om ook de bestanden te verwijderen die "configureren 'gemaakt (zodat u het pakket voor een ander soort computer kunt compileren), type` maken distclean''.Er is ook een' Make-beheerder-schoon 'doelwit, maar dat is voornamelijk bedoeld voor de de ontwikkelaars van het pakket. Als u het gebruikt, moet u misschien allerlei andere programma's krijgen om bestanden te regenereren die bij de distributie zijn geleverd. Wat is er nieuw in deze release: · Een kleine bug in de registratie-macro's opgelost, waardoor compilatiefouten worden veroorzaakt in projecten die een Klasse fabriek in een andere naamruimte.


libfactory ++ Gerelateerde software