Ini adalah perintah aimkPVM yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
aimk - Skrip pembungkus make portabel
RINGKASAN
tujuan [ -di sini ] [ membuat argumen ]
DESKRIPSI
tujuan adalah program pembungkus untuk membuat, digunakan untuk memilih opsi secara portabel untuk membangun PVM dan PVM
aplikasi pada berbagai mesin. Setiap port PVM ditetapkan dan arsitektur nama. itu
name digunakan baik selama kompilasi (untuk mengganti kode secara kondisional) dan saat runtime (untuk
pilih executable atau host).
aimk menggunakan nilai variabel lingkungan $PVM_ARCH jika disetel, jika tidak maka akan dipanggil
$PVM_ROOT/pvmgetarch untuk menentukan nama arsitektur. pvmgetarch adalah skrip yang
mengendus di berbagai bagian sistem untuk menentukan nama arsitektur yang benar. Dia
diperbarui saat port PVM baru ditentukan, dan dapat ditambah secara lokal.
aimk menentukan arsitektur mesin dan eksekutif membuat, meneruskan arsitektur dan a
file konfigurasi bersama dengan argumen yang diberikan ke aimk. Ini menjalankan make di subdirektori
untuk mencegah executable menjadi bercampur dan untuk mengizinkan kompilasi yang tumpang tindih. A
makefile yang berbeda dapat ditempatkan di setiap subdirektori atau satu makefile, Makefile.aimk,
dapat dibagi antara arsitektur. Definisi per arsitektur dari $PVM_ROOT/conf
direktori ditambahkan ke makefile umum. panggilan aimk membuat dipanggil di salah satu dari tiga
cara, tergantung pada makefile apa yang ada:
Saya. Jika $PVM_ARCH/Makefile atau $PVM_ARCH/makefile ada, ubah direktori menjadi $PVM_ARCH
dan exec buat di sana:
(cd $PVM_ARCH ; buat PVM_ARCH=$PVM_ARCH < aimk args >)
ii. Lain jika Makefile.aimk ada, buat direktori $PVM_ARCH jika tidak ada, lalu:
(cd $PVM_ARCH ; \
membuat -f $PVM_ROOT/conf/$PVM_ARCH.def \
-f ../Makefile.aimk PVM_ARCH=$PVM_ARCH < aimk args >)
aku aku aku. Lain hanya exec make di direktori saat ini:
buat PVM_ARCH=$PVM_ARCH < aimk args >
Jika aimk berhasil memanggil make, status keluarnya adalah make, jika tidak maka 1.
BENDERA
-di sini Memaksa aimk untuk menjalankan make di direktori saat ini, misalnya mengonversi case i. untuk kasus
iii.
CONTOH
File Makefile.aimk berikut dibuat dan diinstal halo, membuat biner PVM
direktori jika tidak ada. Hal ini dapat dijalankan secara bersamaan pada mesin dari berbagai jenis,
berbagi direktori sumber yang sama.
LDIR = -L$(PVM_ROOT)/lib/$(PVM_ARCH)
PVMLIB = -lpvm3
SDR = ..
BDIR = $(HOME)/pvm3/bin
XDIR = $(BDIR)/$(PVM_ARCH)
CFLAGS = -g -I$(PVM_ROOT)/termasuk
LIBS = $(LDIR) $(PVMLIB) $(ARCHLIB)
$(XDIR):
- mkdir $(BDIR) $(XDIR)
halo: $(SDIR)/hello.c $(XDIR)
$(CC) $(CFLAGS) -o $@ $(SDIR)/[email dilindungi] $(LIB)
mv $@ $(XDIR)
LINGKUNGAN
$PVM_ROOT Jalur root dari instalasi PVM.
$PVM_ARCH Nama arsitektur PVM untuk mesin.
Gunakan aimkPVM online menggunakan layanan onworks.net