pkg-config is een open source en helemaal gratis command-line programma, een helper tool die automatisch wordt gebruikt door de GCC (GNU Compiler Collection) project bij het samenstellen van bibliotheken en toepassingen onder een GNU / Linux of Unix-achtig besturingssysteem .Handvatten bibliotheek verbindingen en compileren flagsThe software is ontworpen zodanig dat het aankan bibliotheek verbindingen en compileren vlaggen die werken met zowel de autoconf en automake gereedschappen. Het is ontworpen om de universele * -config scripts te vervangen en het & rsquo; s taal-agnostic.Offers een breed scala van command-line optionspkg-config beschikt over een breed scala van command-line opties, die in één oogopslag kan worden bekeken door het uitvoeren van de & lsquo; pkg-config --help & rsquo; commando na installatie (zie out & lsquo; Aan de slag met pkg-config & rsquo; onderdeel voor meer informatie).
Onder deze, kunnen we de mogelijkheid om alle bekende verpakkingen, de waarde van geven variabelen grijpen, om een gegeven variabele op een waarde output alle linker vlaggen output alle compileeropties en pre-processors, en vermelden output linker vlaggen voor statische linking.Getting begonnen met-pkg configInstalling pkg-config in je GNU / Linux besturingssysteem is vrij eenvoudig, want dit is een klein programma dat snel compileert. Begin met het op weg naar de download sectie hierboven, downloaden en opslaan van de laatste release op je thuismap, en pak het archief & rsquo; s inhoud.
Open vervolgens een terminal emulator app, gaat u naar de locatie waar u & rsquo; ve het archiefbestand (bv cd /home/softoware/pkg-config-0.28) gewonnen, de & lsquo draaien; ./ configure && make & rsquo; commando te configureren en het programma, gevolgd door compileren de & lsquo; sudo make install & rsquo; bevel om het systeem wide.Runs installeren op GNU / Linux, BSD, Mac en Windowspkg-config is een cross-platform software die met succes is getest en het werkt perfect op alle GNU / Linux distributies, evenals op de FreeBSD, Mac OS X en Microsoft Windows-besturingssystemen. Het vereist slechts een werkende C bibliotheek en compiler
Wat is nieuw in deze release:.
- Vast een paar lange staande en verweven bugs waarbij ongewenste verwijdering van vlaggen. De eerste is dat andere vlaggen Libs zoals -Wl nu worden gehouden in context orde met -l vlaggen. De tweede is dat agressieve verwijdering van alle dubbele argumenten heeft teruggeschroefd, zodat slechts opeenvolgende dubbele argumenten worden verwijderd. Een gevolg van deze wijziging is dat sommige vlaggen kon worden herhaald in de uiteindelijke output, vooral vlaggen uit niet-pkg-config pakketten zoals -lm. Sinds pkg-config heeft zelden genoeg kennis hier over het juiste ding om te doen, gooien we het duplicaat argumenten bij de compiler / linker en vertrouwen zal het juiste te doen.
- Vast een oude bug te laten cirkelvormige Vereist. Deze correctie brengt langs een kleine gedragsverandering in die pkg-config lost vereist diepgaande eerste, waardoor sommige lager niveau vlaggen om eerder in de output dan eerder laten zien.
- Opgeruimd vele hoek-case bugs en dubbelzinnige gedrag in de interface van pkg-config's. Met dank aan Michal Gorny voor het vinden van zo veel van deze.
- Nieuwe autoconf macro PKG_CHECK_VAR voor het lezen variabelen uit .pc bestanden.
- Standaard om het onderdrukken van L / lib en / of -L / lib64 zoals hun / usr tegenhangers.
- Om te helpen ondersteunen multiarch scenario's uit de doos, wordt $ host-pkg-config nu geïnstalleerd tenzij --disable-gastheer-tool wordt doorgegeven aan het configureren.
- Toegevoegd optionele gcov gebruik door het configure optie --with-gcov. Dientengevolge, werden veel meer tests toegevoegd aan sterk toenemen van de dekking van de code tot 86% van uitgevoerde lijnen op een Fedora 18 machine.
- Bugs vastgesteld: 130, 7331, 16101, 17053, 19950, 34504, 48098, 54231, 54271, 54379, 54384, 54386, 54388, 54389, 54390, 54391, 54427, 54463, 54716, 57078, 58363, 59435.
Wat is nieuw in versie 0.27:.
- Veel fixes en verbeteringen aangebracht
Reacties niet gevonden