นี่คือคำสั่ง aimkPVM ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
aimk - สคริปต์ทำเสื้อคลุมแบบพกพา
เรื่องย่อ
จุดมุ่งหมาย [ -ที่นี่ ] [ ทำ ข้อโต้แย้ง ]
DESCRIPTION
จุดมุ่งหมาย เป็นโปรแกรมห่อหุ้มสำหรับ ทำ, ใช้เพื่อเลือกตัวเลือกแบบพกพาเพื่อสร้าง PVM และ PVM
แอพพลิเคชั่นบนเครื่องต่างๆ แต่ละพอร์ตของ PVM ถูกกำหนดเป็น สถาปัตยกรรม ชื่อ.
ชื่อถูกใช้ทั้งในระหว่างการคอมไพล์ (เพื่อสลับโค้ดแบบมีเงื่อนไข) และตอนรันไทม์ (to
เลือกไฟล์ปฏิบัติการหรือโฮสต์)
aimk ใช้ค่าของตัวแปรสภาพแวดล้อม $PVM_ARCH หากตั้งไว้มิฉะนั้นจะเรียก
$PVM_ROOT/pvmgetarch เพื่อกำหนดชื่อสถาปัตยกรรม pvmgetarch เป็นสคริปต์ที่
ดมกลิ่นที่ส่วนต่างๆ ของระบบเพื่อกำหนดชื่อสถาปัตยกรรมที่ถูกต้อง มันคือ
อัปเดตเมื่อมีการกำหนดพอร์ต PVM ใหม่ และสามารถเพิ่มในเครื่องได้
aimk กำหนดสถาปัตยกรรมของเครื่องและผู้บริหารสร้าง ส่งต่อสถาปัตยกรรมและ a
ไฟล์การกำหนดค่าพร้อมกับอาร์กิวเมนต์ที่ส่งไปยัง aimk มันรัน make ในไดเร็กทอรีย่อย
เพื่อป้องกันไม่ให้ไฟล์เรียกทำงานผสมกันและอนุญาตให้คอมไพล์ที่ทับซ้อนกันได้ NS
สามารถวาง makefile ที่แตกต่างกันในแต่ละไดเร็กทอรีย่อยหรือ makefile เดียว Makefile.aimk,
สามารถใช้ร่วมกันระหว่างสถาปัตยกรรม คำจำกัดความต่อสถาปัตยกรรมจาก $PVM_ROOT/conf
ไดเร็กทอรีถูกผนวกเข้ากับ makefile ทั่วไป การโทร aimk ถูกเรียกในหนึ่งในสาม
วิธีขึ้นอยู่กับ makefiles ที่มีอยู่:
ผม. หากมี $PVM_ARCH/Makefile หรือ $PVM_ARCH/makefile ให้เปลี่ยนไดเรกทอรีเป็น $PVM_ARCH
และ exec ทำที่นั่น:
(cd $PVM_ARCH ; make PVM_ARCH=$PVM_ARCH < aimk args >)
ii หากไม่มี Makefile.aimk ให้สร้างไดเร็กทอรี $PVM_ARCH หากไม่มีอยู่ จากนั้น:
(ซีดี $PVM_ARCH ;
ทำ -f $PVM_ROOT/conf/$PVM_ARCH.def
-f ../Makefile.aimk PVM_ARCH=$PVM_ARCH < aimk args >)
สาม. อย่างอื่น exec ทำในไดเร็กทอรีปัจจุบัน:
ทำให้ PVM_ARCH=$PVM_ARCH < aimk args >
หาก aimk ประสบความสำเร็จในการเรียก make สถานะการออกจะเป็นของ make มิฉะนั้นจะเป็น 1
ธง
-ที่นี่ Forces aimk เรียกใช้ make ในไดเร็กทอรีปัจจุบัน เช่น แปลง case i กรณี
iii
ตัวอย่าง
ไฟล์ Makefile.aimk ต่อไปนี้สร้างและติดตั้ง สวัสดี, การสร้าง PVM binary
ไดเร็กทอรีหากไม่มีอยู่ สามารถทำงานพร้อมกันบนเครื่องประเภทต่างๆ
แบ่งปันไดเรกทอรีต้นทางเดียวกัน
LDIR = -L$(PVM_ROOT)/lib/$(PVM_ARCH)
PVMLIB = -lpvm3
เอสดีอาร์ = ..
BDIR = $(หน้าแรก)/pvm3/bin
XDIR = $(BDIR)/$(PVM_ARCH)
CFLAGS = -g -I$(PVM_ROOT)/รวม
LIBS = $ (LDIR) $ (PVMLIB) $ (ARCHLIB)
$(XDIR):
- mkdir $(BDIR) $(XDIR)
สวัสดี: $(SDIR)/hello.c $(XDIR)
$(CC) $(CFLAGS) -o $@ $(SDIR)/$@.c $(LIBS)
mv $@ $(XDIR)
และพวกเรา
$PVM_ROOT พาธรูทของการติดตั้ง PVM
ชื่อสถาปัตยกรรม $PVM_ARCH PVM สำหรับเครื่อง
ใช้ aimkPVM ออนไลน์โดยใช้บริการ onworks.net