EngelsFransSpaans

Ad


OnWorks-favicon

makedepend - Online in de cloud

Voer makedepend uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht makedepend 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


makedepend - maak afhankelijkheden in makefiles

KORTE INHOUD


afhankelijk maken [ -Dnaam=def ] [ -Dnaam ] [ -Iinbegrepen ] [ -Yinbegrepen ] [ -a ] [ -fmakefile
] [ omvatten filet ] [ -oobjachtervoegsel ] [ -pobjvoorvoegsel ] [ -ssnaar ] [ -wBreedte ] [ -v ] [ -m ]
[ -- andere opties -- ] bron bestand ...

PRODUCTBESCHRIJVING


De afhankelijk maken programma leest elk bron bestand achtereenvolgens en ontleedt het als een C-
preprocessor, alles verwerken #erbij betrekken, #definiëren, #undef, #ifdef, #ifndef, #stop als, #als,
#elif en #anders richtlijnen zodat het correct kan vertellen welke #erbij betrekken, richtlijnen zouden
worden gebruikt in een compilatie. Elk #erbij betrekken, richtlijnen kunnen verwijzen naar bestanden met andere
#include richtlijnen, en parsing zal ook in deze bestanden plaatsvinden.

Elk bestand dat een bron bestand omvat, direct of indirect, is wat afhankelijk maken roept a
afhankelijkheid. Deze afhankelijkheden worden vervolgens naar een makefile op zo'n manier dat maken(1)
weet welke objectbestanden opnieuw moeten worden gecompileerd wanneer een afhankelijkheid is gewijzigd.

Standaard afhankelijk maken plaatst de uitvoer in het bestand met de naam makefile als het bestaat,
anders- Make-bestand. Een alternatieve makefile kan worden gespecificeerd met de -f keuze. Het eerst
zoekt in het makefile naar de regel

# VERWIJDER DEZE REGEL NIET -- het hangt ervan af.

of een voorzien van de -s optie, als scheidingsteken voor de afhankelijkheidsoutput. Als het vindt
het, het zal alles wat volgt tot het einde van de makefile verwijderen en de uitvoer plaatsen
na deze regel. Als het het niet vindt, voegt het programma de string toe aan het einde van
de makefile en plaats de output daarna. Voor elk bron bestand verschijnen op de
opdrachtregel, afhankelijk maken zet regels in de makefile van het formulier

bronbestand.o: dfile ...

Waar bronbestand.o is de naam van de opdrachtregel waarvan het achtervoegsel is vervangen door ``.o'',
en dbestand is een afhankelijkheid ontdekt in a #include richtlijn tijdens het ontleden bron bestand or
een van de bestanden die het bevat.

VOORBEELD


Normaal afhankelijk maken zal worden gebruikt in een makefile-doel, zodat het typen van ``make depend'' dat doet
breng de afhankelijkheden up-to-date voor de makefile. Bijvoorbeeld,
SRCS = bestand1.c bestand2.c ...
CFLAGS = -O -DHACK -I../foobar -xyz
afhangen:
makedepend -- $(CFLAGS) -- $(SRCS)

OPTIES


Het programma negeert elke optie die het niet begrijpt, zodat u het
dezelfde argumenten die jij zou gebruiken cc(1).

-Dnaam=def or -Dnaam
Definiëren. Dit plaatst een definitie voor naam in makedepend's symbool tafel. Zonder
= zeker het symbool wordt gedefinieerd als ``1''.

-Iinbegrepen
Inclusief map. Deze optie vertelt afhankelijk maken voorzetten inbegrepen naar zijn lijst van
mappen om te doorzoeken wanneer het een #include richtlijn. Standaard,
afhankelijk maken zoekt alleen in de standaard include-directories (meestal / Usr / include en
mogelijk een compiler-afhankelijke map).

-Yinbegrepen
Vervang alle standaard include-mappen door de enkele opgegeven include
map; je kunt de inbegrepen om simpelweg te voorkomen dat de standaard wordt doorzocht
inclusief mappen.

-a Voeg de afhankelijkheden toe aan het einde van het bestand in plaats van ze te vervangen.

-fmakefile
Bestandsnaam. Hiermee kunt u een alternatieve makefile specificeren waarin afhankelijk maken wel
plaats zijn uitvoer. Specificeer ``-'' als de bestandsnaam (bijv. -F-) stuurt de uitvoer naar
standaarduitvoer in plaats van een bestaand bestand aan te passen.

omvatten filet
Verwerk het bestand als invoer en neem alle resulterende uitvoer op voordat u het
regulier invoerbestand. Dit heeft hetzelfde effect alsof het opgegeven bestand een include is
statement dat vóór de allereerste regel van het reguliere invoerbestand verschijnt.

-oobjachtervoegsel
Achtervoegsel objectbestand. Sommige systemen hebben mogelijk objectbestanden waarvan het achtervoegsel iets is
anders dan ``.o''. Met deze optie kunt u een ander achtervoegsel specificeren, zoals ``.b''
Met -ob of ``:obj'' met -o: obj enzovoorts.

-pobjvoorvoegsel
Voorvoegsel van objectbestand. Het voorvoegsel wordt toegevoegd aan de naam van het objectbestand. Dit is
meestal gebruikt om een ​​andere map voor het objectbestand aan te duiden. De standaardwaarde is
de lege string.

-ssnaar
Tekenreeksbegrenzer starten. Met deze optie kunt u een andere tekenreeks opgeven voor
afhankelijk maken zoeken in de makefile.

-wBreedte
Lijnbreedte. Normaal gesproken, afhankelijk maken zal ervoor zorgen dat elke uitvoerregel die het schrijft
zal omwille van de leesbaarheid niet breder zijn dan 78 karakters. Deze optie maakt het mogelijk
u om deze breedte te wijzigen.

-v Uitgebreide bediening. Deze optie veroorzaakt afhankelijk maken om de lijst met opgenomen bestanden uit te zenden
door elk invoerbestand.

-m Waarschuw voor meervoudige inclusie. Deze optie veroorzaakt afhankelijk maken om een ​​waarschuwing te produceren als
elk invoerbestand bevat meer dan eens een ander bestand. In eerdere versies van
afhankelijk maken dit was het standaardgedrag; de standaardinstelling is gewijzigd in beter
overeenkomen met het gedrag van de C-compiler, die geen rekening houdt met meervoudige opname
een fout zijn. Deze optie is bedoeld voor achterwaartse compatibiliteit en om te helpen
het oplossen van problemen met betrekking tot meervoudige inclusie.

-- opties --
If afhankelijk maken komt een dubbel koppelteken (--) tegen in de lijst met argumenten, en vervolgens een willekeurig
niet-herkende argumenten die erop volgen, worden stilzwijgend genegeerd; een tweede dubbel koppelteken
beëindigt deze speciale behandeling. Op deze manier, afhankelijk maken veilig gemaakt kan worden
negeer esoterische compilerargumenten die normaal gesproken in een CFLAGS kunnen worden gevonden maken
macro (zie de VOORBEELD sectie hierboven). Allemaal opties die afhankelijk maken herkent en
verschijnen tussen het paar dubbele koppeltekens worden normaal verwerkt.

ALGORITME


De aanpak die in dit programma wordt gebruikt, stelt het in staat om een ​​orde van grootte sneller te werken dan welk programma dan ook
andere ``afhankelijkheidsgenerator'' die ik ooit heb gezien. Centraal in deze voorstelling staan ​​twee
aannames: dat alle bestanden die door een enkele makefile zijn gecompileerd, ongeveer zullen worden gecompileerd
hetzelfde -I en -D opties; en dat de meeste bestanden in een enkele map grotendeels zullen bevatten
dezelfde bestanden.

Gezien deze aannames, afhankelijk maken verwacht één keer te worden aangeroepen voor elke makefile, met alle
bronbestanden die worden onderhouden door de makefile die op de opdrachtregel verschijnt. Het ontleedt
elke bron en het include-bestand precies één keer, waarbij voor elk een interne symbooltabel wordt bijgehouden.
Het eerste bestand op de opdrachtregel zal dus een hoeveelheid tijd in beslag nemen die evenredig is met de
hoeveelheid tijd die een normale C-preprocessor nodig heeft. Maar op volgende bestanden, als het
een include-bestand tegenkomt dat al is geparseerd, wordt het niet opnieuw geparseerd.

Stel je bijvoorbeeld voor dat je twee bestanden aan het samenstellen bent, bestand1.c en bestand2.c, ze omvatten elk
het headerbestand kop.h, en het bestand kop.h bevat op zijn beurt de bestanden def1.u en
def2.u. Wanneer u de opdracht uitvoert

makedepend bestand1.c bestand2.c

afhankelijk maken zal ontleden bestand1.c en bijgevolg, kop.h en def1.u en def2.u. It
besluit vervolgens dat de afhankelijkheden voor dit bestand zijn

bestand1.o: header.h def1.h def2.h

Maar wanneer het programma parseert bestand2.c en ontdekt dat het ook omvat kop.h, het doet
het bestand niet ontleden, maar gewoon toevoegen kop.h, def1.u en def2.u naar de lijst van
afhankelijkheden voor bestand2.o.

Gebruik makedepend online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Phaser
    Phaser
    Phaser is een snelle, gratis en leuke open
    source HTML5-gameframework dat biedt
    WebGL- en Canvas-weergave overdwars
    desktop- en mobiele webbrowsers. Spellen
    kan samen zijn...
    Phaser downloaden
  • 2
    VASSAL-motor
    VASSAL-motor
    VASSAL is een game-engine om te creëren
    elektronische versies van traditioneel bord
    en kaartspellen. Het biedt ondersteuning voor
    weergave en interactie van speelstukken,
    en...
    VASSAL-engine downloaden
  • 3
    OpenPDF - Vork van iText
    OpenPDF - Vork van iText
    OpenPDF is een Java-bibliotheek voor het maken van
    en het bewerken van PDF-bestanden met een LGPL en
    MPL open source-licentie. OpenPDF is de
    LGPL/MPL open source opvolger van iText,
    een...
    Download OpenPDF - Vork van iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Systeem voor geautomatiseerd
    Geowetenschappelijke analyses - is een geografische
    Informatie Systeem (GIS) software met
    enorme mogelijkheden voor geodata
    verwerking en analyse...
    SAGA GIS downloaden
  • 5
    Toolbox voor Java/JTOpen
    Toolbox voor Java/JTOpen
    De IBM Toolbox voor Java / JTOpen is een
    bibliotheek van Java-klassen die de
    client/server- en internetprogrammering
    modellen naar een systeem met OS/400,
    i5/OS, o...
    Toolbox voor Java/JTOpen downloaden
  • 6
    D3.js
    D3.js
    D3.js (of D3 voor gegevensgestuurde documenten)
    is een JavaScript-bibliotheek waarmee u
    om dynamische, interactieve gegevens te produceren
    visualisaties in webbrowsers. Met D3
    u...
    D3.js downloaden
  • Meer "

Linux-commando's

  • 1
    abidiff
    abidiff
    abidiff - vergelijk ABI's van ELF-bestanden
    abidiff vergelijkt de Application Binary
    Interfaces (ABI) van twee gedeelde bibliotheken
    in ELF-formaat. Het straalt een betekenis uit
    verslag...
    Voer abidiff uit
  • 2
    blijf
    blijf
    abidw - serialiseer de ABI van een ELF
    bestand abidw leest een gedeelde bibliotheek in ELF
    formaat en verzendt een XML-representatie
    van zijn ABI naar standaarduitvoer. De
    uitgestoten ...
    Voer abidw uit
  • 3
    copac2xml
    copac2xml
    bibutils - conversie van bibliografie
    nutsvoorzieningen ...
    Voer copac2xml uit
  • 4
    Copt
    Copt
    copt - kijkgaatje-optimizer SYSNOPIS:
    copt-bestand.. BESCHRIJVING: copt is een
    kijkgaatje-optimizer voor algemeen gebruik. Het
    leest code van zijn standaardinvoer en
    schrijft een...
    Kopt uitvoeren
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - titel verzamelen
    verklaringen van Stx-documenten ...
    Voer collect_stx_titles uit
  • 6
    gatling-bank
    gatling-bank
    bank - http-benchmark ...
    Run gatling-bank
  • Meer "

Ad