این دستور aimkPVM است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
aimk - اسکریپت ساخت بسته بندی قابل حمل
خلاصه
aimk [ -اینجا ] [ ساخت استدلال ]
شرح
aimk یک برنامه wrapper برای است ساخت، برای انتخاب گزینه های قابل حمل برای ساخت PVM و PVM استفاده می شود
برنامه های کاربردی در ماشین های مختلف به هر پورت PVM یک عدد اختصاص داده شده است معماری نام.
نام هم در حین کامپایل (برای جابجایی مشروط در کد) و هم در زمان اجرا (به) استفاده می شود
یک فایل اجرایی یا میزبان را انتخاب کنید).
aimk از مقدار متغیر محیطی استفاده می کند $PVM_ARCH اگر تنظیم شده باشد، در غیر این صورت تماس می گیرد
$PVM_ROOT/pvmgetarch برای تعیین نام معماری pvmgetarch یک اسکریپت است که
قسمت های مختلف سیستم را بو می کند تا نام معماری صحیح را تعیین کند. این است
با تعریف پورت های جدید PVM به روز می شود و می توان آن ها را به صورت محلی افزایش داد.
aimk معماری ماشین را تعیین می کند و مدیران اجرایی می سازند، معماری و a
فایل پیکربندی به همراه آرگومان های ارائه شده به aimk. make را در یک زیر شاخه اجرا می کند
برای جلوگیری از مخلوط شدن فایل های اجرایی و اجازه دادن به کامپایل های همپوشانی. آ
میکفایلهای مختلف را میتوان در هر زیر شاخه یا یک makefile قرار داد، Makefile.aimk,
می توان بین معماری ها به اشتراک گذاشت. تعاریف هر معماری از $PVM_ROOT/conf
دایرکتوری به makefile مشترک اضافه می شوند. aimk calls make در یکی از سه مورد فراخوانی می شود
بسته به اینکه چه فایلهایی وجود دارند، راهها:
من. اگر $PVM_ARCH/Makefile یا $PVM_ARCH/makefile وجود دارد، دایرکتوری را به $PVM_ARCH تغییر دهید
و exec make وجود دارد:
(cd $PVM_ARCH ; ساخت PVM_ARCH=$PVM_ARCH < aimk args >)
ii در غیر این صورت، اگر Makefile.aimk وجود دارد، اگر دایرکتوری $PVM_ARCH وجود ندارد، آن را ایجاد کنید، سپس:
(cd $PVM_ARCH ;
make -f $PVM_ROOT/conf/$PVM_ARCH.def
-f ../Makefile.aimk PVM_ARCH=$PVM_ARCH < aimk args >)
III. در غیر این صورت فقط exec را در دایرکتوری فعلی انجام دهید:
make PVM_ARCH=$PVM_ARCH < aimk args >
اگر aimk موفق به فراخوانی make شد، وضعیت خروج از حالت make است و در غیر این صورت 1 است.
شلاق ها
-here aimk را مجبور به اجرای make در دایرکتوری فعلی می کند، به عنوان مثال case i را تبدیل می کند. به پرونده
III.
مثال ها
فایل Makefile.aimk زیر ساخته و نصب می شود سلام، ایجاد باینری PVM
دایرکتوری اگر وجود نداشته باشد. می توان آن را به طور همزمان بر روی ماشین های انواع مختلف اجرا کرد،
به اشتراک گذاری دایرکتوری منبع یکسان
LDIR = -L$(PVM_ROOT)/lib/$(PVM_ARCH)
PVMLIB = -lpvm3
SDIR = ..
BDIR = $(HOME)/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 استفاده کنید