Đây là lệnh aimkPVM có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
aimk - Tập lệnh trình bao bọc di động
SYNOPSIS
mục tiêu [ -ở đây ] [ làm cho đối số ]
MÔ TẢ
mục tiêu là một chương trình bao bọc cho làm cho, được sử dụng để lựa chọn một cách linh hoạt các tùy chọn để xây dựng PVM và PVM
ứng dụng trên các máy khác nhau. Mỗi cổng của PVM được chỉ định một kiến trúc tên. Các
tên được sử dụng cả trong quá trình biên dịch (để chuyển đổi có điều kiện trong mã) và trong thời gian chạy (để
chọn một tệp thực thi hoặc máy chủ lưu trữ).
aimk sử dụng giá trị của biến môi trường $ PVM_ARCH nếu nó được đặt, nếu không nó sẽ gọi
$ PVM_ROOT / pvmgetarch để xác định tên kiến trúc. pvmgetarch là một tập lệnh
ngửi ở các phần khác nhau của hệ thống để xác định tên kiến trúc chính xác. Nó là
được cập nhật khi các cổng PVM mới được xác định và có thể được tăng cường cục bộ.
aimk xác định kiến trúc máy và các nhà thực thi thực hiện, chuyển cho nó kiến trúc và
tệp cấu hình cùng với các đối số được cung cấp cho aimk. Nó chạy make trong một thư mục con
để ngăn các tệp thực thi bị trộn lẫn và cho phép các biên dịch chồng chéo. MỘT
các makefile khác nhau có thể được đặt trong mỗi thư mục con hoặc một makefile duy nhất, Makefile.aimk,
có thể được chia sẻ giữa các kiến trúc. Định nghĩa cho mỗi kiến trúc từ $ PVM_ROOT / conf
thư mục được nối vào makefile chung. cuộc gọi aimk thực hiện được gọi bằng một trong ba
cách, tùy thuộc vào những gì makefiles hiện có:
tôi. Nếu tồn tại $ PVM_ARCH / Makefile hoặc $ PVM_ARCH / makefile, hãy thay đổi thư mục thành $ PVM_ARCH
và thực hiện ở đó:
(cd $ PVM_ARCH; make PVM_ARCH = $ PVM_ARCH <aimk args>)
ii. Nếu không, nếu Makefile.aimk tồn tại, hãy tạo thư mục $ PVM_ARCH nếu nó không tồn tại, sau đó:
(cd $ PVM_ARCH; \
make -f $ PVM_ROOT / conf / $ PVM_ARCH.def \
-f ../Makefile.aimk PVM_ARCH = $ PVM_ARCH <aimk args>)
iii. Khác chỉ cần thực hiện thực hiện trong thư mục hiện tại:
làm cho PVM_ARCH = $ PVM_ARCH <aimk args>
Nếu aimk thành công trong việc gọi make, trạng thái thoát là của make, nếu không, nó là 1.
CỜ
-Ở đây Lực lượng aimk chạy make trong thư mục hiện tại, ví dụ: trường hợp chuyển đổi i. tới trường hợp
iii.
VÍ DỤ
Tệp Makefile.aimk sau đây xây dựng và cài đặt xin chào, tạo mã nhị phân PVM
thư mục nếu nó không tồn tại. Nó có thể được chạy đồng thời trên các loại máy khác nhau,
chia sẻ cùng một thư mục nguồn.
LDIR = -L $ (PVM_ROOT)/ lib /$ (PVM_ARCH)
PVMLIB = -lpvm3
SDIR = ..
BDIR = $ (HOME) / pvm3 / thùng
XDIR = $ (BDIR) / $ (PVM_ARCH)
CFLAGS = -g -I $ (PVM_ROOT) / bao gồm
LIBS = $ (LDIR) $ (PVMLIB) $ (ARCHLIB)
$ (XDIR):
- mkdir $ (BDIR) $ (XDIR)
xin chào: $ (SDIR) /hello.c $ (XDIR)
$(CC) $(CFLAGS) -o $@ $(SDIR)/[email được bảo vệ] $ (LIBS)
mv $ @ $ (XDIR)
MÔI TRƯỜNG
$ PVM_ROOT Đường dẫn gốc của cài đặt PVM.
$ PVM_ARCH Tên kiến trúc PVM cho máy.
Sử dụng aimkPVM trực tuyến bằng các dịch vụ onworks.net