EngelsFransSpaans

Ad


OnWorks-favicon

aimkPVM - Online in de cloud

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

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


aimk - Portable make wrapper-script

KORTE INHOUD


doel [ -hier ] [ maken argumenten ]

PRODUCTBESCHRIJVING


doel is een wrapper-programma voor maken, gebruikt om draagbaar opties te selecteren om PVM en PVM te bouwen
toepassingen op verschillende machines. Elke poort van PVM is toegewezen aan een architectuur naam. De
naam wordt zowel tijdens compilatie (om voorwaardelijk in code in te schakelen) als tijdens runtime (om
selecteer een uitvoerbaar bestand of host).

aimk gebruikt de waarde van de omgevingsvariabele $PVM_ARCH als het is ingesteld, anders roept het
$PVM_ROOT/pvmgetarch om de architectuurnaam te bepalen. pvmgetarch is een script dat
snuffelt aan verschillende delen van het systeem om de juiste architectuurnaam te bepalen. Het is
bijgewerkt als nieuwe PVM-poorten worden gedefinieerd en lokaal kunnen worden uitgebreid.

aimk bepaalt de machine-architectuur en execs maken, geeft het de architectuur door en a
configuratiebestand samen met argumenten geleverd aan aimk. Het draait make in een submap
om te voorkomen dat uitvoerbare bestanden vermengd raken en om overlappende compilaties mogelijk te maken. EEN
verschillende makefile kunnen in elke subdirectory of een enkele makefile worden geplaatst, Makefile.aimk,
kunnen worden gedeeld tussen architecturen. Per-architectuurdefinities van de $PVM_ROOT/conf
directory worden toegevoegd aan de gemeenschappelijke makefile. aimk calls maken wordt aangeroepen in een van de drie
manieren, afhankelijk van welke makefiles aanwezig zijn:

l. Als $PVM_ARCH/Makefile of $PVM_ARCH/makefile bestaat, verander dan de directory naar $PVM_ARCH
en exec maken daar:

(cd $PVM_ARCH ; maak PVM_ARCH=$PVM_ARCH < aimk args >)

ii. Als Makefile.aimk bestaat, maak dan de directory $PVM_ARCH aan als deze niet bestaat, en dan:

(cd $PVM_ARCH; \
make -f $PVM_ROOT/conf/$PVM_ARCH.def \
-f ../Makefile.aimk PVM_ARCH=$PVM_ARCH < aimk argumenten >)

iii. Anders gewoon exec make in de huidige map:

make PVM_ARCH=$PVM_ARCH < aimk args >

Als aimk make aanroept, is de exit-status die van make, anders is het 1.

VLAGGEN


-hier Forceert aimk om make in de huidige directory uit te voeren, bijv. converteert case i. naar zaak
iii.

Voorbeelden


Het volgende Makefile.aimk-bestand wordt gemaakt en geïnstalleerd: hallo, het maken van het PVM-binaire bestand
map als deze niet bestaat. Het kan gelijktijdig worden uitgevoerd op machines van verschillende typen,
dezelfde bronmap delen.

LDIR = -L$(PVM_ROOT)/ lib /$(PVM_ARCH)
PVMLIB = -lpvm3
SDIR = ..
BDIR = $(HOME)/pvm3/bin
XDIR = $(BDIR)/$(PVM_ARCH)
CFLAGS = -g -I$(PVM_ROOT)/inclusief
LIBS = $(LDIR) $(PVMLIB) $(ARCHLIB)

$(XDIR):
- mkdir $(BDIR) $(XDIR)

hallo: $(SDIR)/hallo.c $(XDIR)
$(CC) $(CFLAGS) -o $@ $(SDIR)/[e-mail beveiligd] $(LIBS)
mv $@ $(XDIR)

MILIEU


$PVM_ROOT Hoofdpad van PVM-installatie.
$PVM_ARCH PVM-architectuurnaam voor machine.

Gebruik aimkPVM online met onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad