Dit is de opdracht mwc-ace die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
mpc-ace, mwc-ace — genereer project- en werkruimtebestanden
KORTE INHOUD
mpc-aas [OPTIE ...] [FILE
mwc-aas [OPTIE ...] [FILE
PRODUCTBESCHRIJVING
mpc-aas en mwc-aas, het platform Makefile, Project en Workspace Creator genereren en
compilerspecifieke bestanden om het compilatieproces te automatiseren (bijv GNUmake-bestand en
Makefile.am).
De meest gebruikelijke manier om de Make Project Creator te gebruiken, is door de werkruimtegenerator uit te voeren
(mwc-aas). Dit script genereert projecten en een enkele werkruimte die het
gegenereerde projecten. Indien geen invoer FILE (.mwc bestand) is opgegeven, zal het terugkeren naar de
map waarin het script is gestart. Het zoekt .mpc bestanden en genereert een
project of projecten voor elke gevonden.
Het meeste van wat er over wordt gezegd mwc-aas geldt voor mpc-aas behalve dat het alleen genereert
projecten. Als een invoer FILE (.mpc bestand) niet wordt verstrekt, zal de maker van het project het proberen
om een standaardproject te maken in de map van waaruit het script is gestart.
-globaal filet
specificeert het globale invoerbestand. Waarden die in dit bestand zijn opgeslagen, worden toegepast
alle projecten. Indien niet opgegeven, is standaard ingesteld op config/global.mpb
omvatten directory
specificeert een map om te zoeken bij het zoeken naar basisprojecten, sjablooninvoer
bestanden en sjablonen. Deze optie kan meerdere keren worden gebruikt om mappen toe te voegen.
Er worden standaard twee include-directories gebruikt (config en templates)
-recursie recurse uit de huidige map en genereer uit alle gevonden invoerbestanden.
-Ti dll | lib | dll_exe | lib_exe:filet
specificeert het sjablooninvoerbestand (zonder extensie) voor het specifieke type,
bv -Ti dll_exe:vc8exe. Elke projectmaker heeft een standaard sjablooninvoerbestand
voor elk type project (dll_exe, lib_exe, dll, lib). U kunt de
standaard sjablooninvoerbestandsnaam met de -Ti keuze. Het bestand moet een mpt
extensie en moet zich binnen de include-zoekmappen bevinden. Merk op lib
en lib_exe sjablooninvoerbestanden worden alleen gebruikt wanneer MPC aan het genereren is
statische projecten
-hiërarchie
genereer een werkruimte op een hiërarchische manier. Dwingt het genereren van een
hiërarchische werkruimte op elk directoryniveau tussen de directory op het hoogste niveau
en de locatie van de .mpc bestand dat wordt verwerkt. Dit is de standaardinstelling
voor maken gebaseerde makers van werkruimten. OPMERKING: Deze optie heeft geen effect wanneer wanneer
gebruikt met mpc-aas
-sjabloon filet
specificeert de sjabloonnaam (zonder extensie). filet zou een moeten hebben .mpd
extensie en zit in een van de include-zoekmappen. Merk op -sjabloon
optie overschrijft het sjabloonbestand voor alle opgegeven typen
-familielid naam=var
elke $() variabele in een mpc-bestand dat overeenkomt met naam is vervangen door var Slechts
if var kan worden gemaakt in een relatief pad op basis van de huidige werkdirectory
-baseren project
toevoegen project als een basisproject voor elk gegenereerd projectbestand. Geef geen a
bestandsextensie, de .mpb extensie wordt eerst geprobeerd; als dat niet lukt .mpc
extensie wordt geprobeerd
-Geen reacties
plaats geen opmerkingen in de gegenereerde bestanden
-noreldefs
probeer geen standaard relatieve definities te genereren voor *_WORTEL, die vandaan komen
omgevingsvariabelen
-niet op het hoogste niveau
genereer niet het doelbestand op het hoogste niveau. Dossiers worden nog verwerkt, maar nee
bestand op het hoogste niveau wordt gemaakt. Voor mwc-aas, staat er: verwerk alle projecten voor a
werkruimte, maar genereer niet het werkruimtebestand op het hoogste niveau. Voor mpc-aasHet
zegt proces de .mpc bestanden, maar genereer de projectbestanden niet
-statisch geeft aan dat alleen statische projecten worden gegenereerd. Standaard alleen dynamisch
projecten worden gegenereerd. Deze parameter was eerder -statisch_alleen.
Momenteel mpc-aas ondersteunt alleen het genereren van dynamische projecten of statische projecten,
maar niet beide tijdens dezelfde run. Om ze allebei te genereren, moet je rennen mpc-aas
twee keer, een keer met de -statisch optie en een keer zonder. Bovendien, de vc6,
em3, vc7, vc71 en vc8 projectnamen hebben niet langer automatisch _Statisch
toegevoegd aan de projectnaam bij het genereren van statische projecten. Dit kan nog steeds
bereikt door gebruik te maken van de -naam_modifier optie.
Bij het genereren van statische projecten zijn er geen afhankelijkheden tussen projecten
gegenereerd voor bibliotheken binnen vc6, em3, vc7 en vc71 werkruimten. De reden
is te wijten aan het feit dat elke statische bibliotheek die afhankelijk zou zijn van een andere zou zijn
gecombineerd in de fase van het maken van de bibliotheek, resulterend in extreem grote bibliotheken.
Afhankelijkheden worden correct afgehandeld door vc8 en later. Dit gedrag kan zijn
gewijzigd door de MPC_DEPENDENCY_COMBINED_STATIC_LIBRARY-omgeving in te stellen
variabel. Het zal forceren mpc-aas om afhankelijkheden tussen projecten te genereren
bibliotheken binnen een enkele werkruimte
-genen voortbrengen .ins bestanden na verwerking van elk project dat kan worden gebruikt in
combinatie met de prj_install.pl script om verschillende delen van het
project (zoals header-bestanden) naar een andere locatie
-gebruik_env gebruik omgevingsvariabelen voor al het gebruik van $() in plaats van het familielid
vervangende waarden
-waarde_sjabloon naam+=golf | naam=golf | naam-=golf
met deze optie kunt u een sjablooninvoernaampaar wijzigen. Gebruik += toevoegen
golf aan de naam's waarde. Gebruik -= aftrekken en = om de waarde te overschrijven. Als een
De waarde van de sjabloonvariabele bevat spaties, het is het beste om het geheel te omsluiten
instelling tussen dubbele aanhalingstekens en gebruik enkele aanhalingstekens binnen de waarde om spaties te behouden
(als het nodig is)
-waarde_project naam+=golf | naam=golf | naam-=golf
met deze optie kan de toewijzing van een projectvariabele worden gewijzigd. Gebruik += toevoegen
golf aan de naam's waarde. Gebruik -= aftrekken en = om de waarde te overschrijven. Dit
kan worden gebruikt om nieuwe naamwaardeparen in een project te introduceren. Het moet echter zo zijn
een geldige projectopdracht
-make_coëxistentie
indien meerdere maken gebaseerde projecttypen worden gegenereerd, zullen ze zo worden genoemd
ze kunnen naast elkaar bestaan
-feature_bestand filet
specificeert het features-bestand dat moet worden gelezen voordat het wordt verwerkt. Deze functienamen kunnen
iets zijn, maar ze moeten overeenkomen met de waarden die worden gebruikt voor de vereist en
vermijdt trefwoorden. Als een functie vereist is en niet is ingeschakeld, wordt het project
wordt niet aangemaakt. Als een functie moet worden vermeden en deze is ingeschakeld, dan is de
project wordt niet gemaakt. Het standaard functiebestand is standaard.functies voor
the config directory
-expand_vars
voer directe expansie uit, in plaats van relatieve vervanging door een van beide uit te voeren
-gebruik_env or -familielid opties
-Kenmerken functionaliteiten
specificeert de functielijst die moet worden ingesteld vóór verwerking. Waarden gespecificeerd door dit
optie waarden overschrijven uit kenmerkbestanden, bijv -Kenmerken "qos=1,ssl=0"
-gendot genereer .dot-bestanden voor gebruik met Grafvis. Deze optie, die alleen nuttig is
met mwc-aas, resulteert in het genereren van .dot-bestanden voor elke werkruimte
verwerkt. Elk .dot-bestand bevat informatie die aan Graphvis kan worden doorgegeven
om de afhankelijkheidsinformatie weer te geven voor de verschillende projecten die in het
werkruimte.
-uitsluiten directories
gebruik deze optie om mappen of bestanden uit te sluiten bij het zoeken naar invoerbestanden.
OPMERKING: Deze optie heeft geen effect bij gebruik met mpc-aas
-naam_modifier patroon
wijzig gegenereerde werkruimte- of projectnamen. De patroon hierop overgegaan
parameter heeft de * gedeelte vervangen door de daadwerkelijke uitvoernaam. Voor
voorbeeld -naam_modifier '*_Statisch' zal resulteren in alle werkruimte- en projectnamen
eindigend in _Statisch, bijv FOO_Static.dsw en FOO_Statisch.dsp
-solliciteer_project
indien gebruikt in combinatie met -naam_modifier, past het de naammodificator toe op
ook de projectnaam. OPMERKING: deze optie heeft geen effect zonder de
-naam_modifier optie
-werkers Specificeert het aantal onderliggende processen dat moet worden gebruikt om projecten te genereren.
-werkers_dir
De map voor het opslaan van tijdelijke uitvoerbestanden van de onderliggende processen. De
standaard is '/tmp/mpc' Als noch -workers_dir noch -workers_port wordt gebruikt,
-workers_dir wordt verondersteld.
-werkers_poort
Het poortnummer voor de bovenliggende listener.
-versie druk de MPC-versie af en sluit af
-in directory
plaats alle uitvoerbestanden in een gespiegelde directorystructuur vanaf directory
-gfeature_bestand filet
specificeert het globale kenmerkbestand. De standaardwaarde is wereldwijde.kenmerken voor
the config directory
-taal cplusplus | scherp | Java | vb
specificeer de taalvoorkeur. De standaardwaarde is cplusplus
-Type automerk | bcb2007 | bcb2009 | bds4 | bmaken | cc | em3 | ghs | html | maken | maak |
sle | vc6 | vc7 | vc71 | vc8 | vc9 | vc10 | wb26
specificeert het type projectbestand dat moet worden gegenereerd. Deze optie kan worden gebruikt
meerdere keren om meerdere typen te genereren. Er is geen standaard meer. OPMERKING:
De -Ti optie overschrijft het sjablooninvoerbestand voor alle opgegeven typen
MPC Codebasis Configuratie Dien in
Dit configuratiebestand kan worden gebruikt om alternatieve locaties voor de MPC op te geven
Configuratiebestand. Als een base.cfg wordt gevonden onder de map 'config' waar MPC is
uitgevoerd, zal het worden gelezen om de locatie van MPC.cfg te bepalen op basis van de directory in
welke MPC is gestart.
Als $MPC_ROOT/mwc-ace bijvoorbeeld wordt uitgevoerd onder /foo/bar_root/src en
$MPC_ROOT/config/base.cfg bevatte:
/foo/bar_root = /foo/bar_root/MPC/config
MPC zou proberen /foo/bar_root/MPC/config/MPC.cfg te openen en te lezen als de MPC
Configuratiebestand. Als het basisconfiguratiebestand niet aanwezig is, zal MPC proberen te gebruiken
$MPC_ROOT/config/MPC.cfg als het MPC-configuratiebestand.
U kunt verwijzen naar omgevingsvariabelen, waartoe $NAME toegang heeft, aan weerszijden van de gelijken
teken.
MPC Configuratie Dien in
In een poging om af te stappen van het gebruik van omgevingsvariabelen, heeft een configuratiebestand
geïntroduceerd. Het configuratiebestand (MPC.cfg) kan instellingen bevatten om opdrachten te geven
lijnopties, beheerregistratie en directe MPC naar dynamische projecttypen.
De volgende trefwoorden zijn toegestaan in het configuratiebestand, dat zal worden gelezen uit de
'config'-directory van MPC.
opdrachtregel
bieden extra opdrachtregelopties voor MPC. De waarde van deze instelling zal
worden toegevoegd aan de doorgegeven opties mwc-aas or mpc-aas
standaard_type
geef standaard een enkel projecttype op (zoals gespecificeerd door de optie -type).
project type
dynamische_types
deze door komma's gescheiden lijst verwijst naar mappen waarin MPC zal zoeken
Perl-modules om extra MPC-projecttypes, basisprojecten of
sjabloonbestanden. Deze instelling kan worden gebruikt om functionaliteit in te vergroten of te vervangen
MPC. Voor elke gevonden geschikte map zal het een modules inclusief pad voor
Perl om modules te vinden, voeg een config inclusief pad om basisprojecten te lokaliseren en a
sjabloon inclusief pad om MPC-sjablonen te vinden.
omvat vergelijkbaar met de opdrachtregeloptie -include, wordt de lijst met komma's gescheiden toegevoegd
paden naar de MPC bevatten zoekpaden.
loggen als deze instelling bevat informatie=1, worden er informatieve berichten afgedrukt. Als het
bevat waarschuwen=1, worden waarschuwingsberichten afgedrukt. Als het bevat diag=1,
diagnostische berichten worden afgedrukt. Als het bevat debuggen=1, foutopsporingsberichten
zal worden afgedrukt. En als laatste, als het bevat details=1, detailberichten zullen zijn
gedrukt. Als het geen van deze bevat, mpc-aas zal er geen afdrukken
informatie of waarschuwingen bij het verwerken van projecten of werkruimten. Fouten zijn
altijd afgedrukt als er een wordt aangetroffen.
uitgebreid_bestellen
als dit is ingesteld, mwc-aas zal de gebruiker waarschuwen voor verwijzingen naar projecten in de
na zoekwoord dat niet is verwerkt
MILIEU VARIABELEN
De volgende omgevingsvariabele kan van invloed zijn mwc-aas en mpc-aas:
MPC_DEPENDENCY_COMBINED_STATIC_LIBRARY
zie de hulp op -statisch parameter hierboven
MPC_GHS_UNIX
deze omgevingsvariabele is alleen zinvol bij het genereren van het ghs-project
bestanden. Standaard gaat het ghs-type ervan uit dat het voor Windows is. Als dit niet het geval is
in dat geval stelt u deze omgevingsvariabele in voordat u MPC uitvoert
MPC(1)
Gebruik mwc-ace online met behulp van onworks.net-services