انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

ozmake - آنلاین در ابر

ozmake را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور ozmake است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


Ozmake - برای اوز بسازید

خلاصه


ozmake --کمک
ozmake [--ساختن] [اهداف...]
ozmake --نصب [اهداف...]
ozmake --نصب [--package=PKG]
ozmake -- حذف نصب [--package=PKG]
ozmake --تمیز
ozmake --خیلی تمیز
ozmake --ایجاد کردن [--package=FILE]
ozmake --انتشار
ozmake --استخراج کردن [--package=PKG]
ozmake -- لیست [--package=MOGUL]
ozmake --config=(قرار|حذف|لیست) ...
ozmake --mogul=(قرار|حذف|لیست|صادرات) ...

شرح
ozmake OPTIONS اهداف

ozmake ابزاری برای ساخت پروژه های مبتنی بر موتزارت و ایجاد و نصب موتزارت است
بسته ها از ابزارهای یونیکس الهام گرفته شده است ساخت و دور در دقیقه، اما بسیار بسیار ساده تر است
تخصصی برای توسعه و استقرار نرم افزار مبتنی بر موتزارت و به صورت شفاف
از تمامی پلتفرم هایی که موتزارت بر روی آنها پورت شده است پشتیبانی می کند. ozmake در حال حاضر باید استناد شود
از یک پوسته، اما در نهایت یک اختیاری و کاربرپسند نیز خواهد داشت
رابط گرافیکی

OPTIONS


در ادامه، متغیرهای متا را بین براکت های زاویه می نویسیم، به عنوان مثال or <URI as
نهانگاه مسیر>

سوالات عمومی گزینه
-v -- پرحرف
اطلاعات ردیابی بیشتر از پیش فرض را چاپ کنید. با ارائه این گزینه
دو بار، گاهی اوقات اطلاعات بیشتری به دست خواهید آورد.

-q -- ساکت
تمام اطلاعات ردیابی و بازخورد را سرکوب کنید

-n -- فقط چاپ کنید
اجرا خشک را انجام دهید، یعنی فقط آنچه را که اتفاق می‌افتد بدون اجرای واقعی چاپ کنید
اقدامات

-- محلی
به زیر شاخه ها مراجعه نکنید

--(نه)اتصال خودکار
پیش فرض: درست
به طور خودکار وابستگی های زمان ساخت و زمان نصب (زمان اجرا) را تعیین می کند.
در حال حاضر، این فقط برای منابع Oz با نگاه کردن به واردات و نیاز پشتیبانی می شود
بخش.

--(نه)نیاز دارد
پیش فرض: درست
به طور خودکار بسته های دیگری را که مورد نیاز بسته فعلی است واکشی و نصب کنید. این
گزینه هم برای ساخت و هم برای نصب مرتبط است.

آنچه در اینجا باید به خاطر بسپارید، این است -vn دوست شماست اضافه کردن -vn در پایان هر
ozmake فراخوانی، و با جزئیات به شما می گوید که دستور بدون آن چه کاری انجام می دهد
در واقع انجام آن

راهنماها و آدرس ها
--پیشوند=
پیش فرض: ~/.oz
ریشه منطقه نصب خصوصی

--dir=
پیش فرض: پوشه کنونی
دایرکتوری پیش فرض برای سایر گزینه های زیر

--builddir=
پیش فرض:
دایرکتوری که در آن ایجاد شود

--srcdir=
پیش فرض:
دایرکتوری که فایل های منبع در آن قرار دارند

--bindir=
پیش فرض: / صندوقچه
دایرکتوری که در آن اهداف bin قرار می گیرند

--libroot=
پیش فرض: / حافظه پنهان
دایرکتوری ریشه حافظه نهان که اهداف lib در آن نصب شده است

--libdir=
پیش فرض: /<URI as نهانگاه مسیر>
دایرکتوری که اهداف lib در آن نصب شده است

--docroot=
پیش فرض: / اسناد
دایرکتوری ریشه که اهداف سند در آن نصب شده است

--docdir=
پیش فرض: /<MOGUL as نام فایل>
دایرکتوری که اهداف سند در آن نصب شده است

--extractdir=
پیش فرض:
دایرکتوری که در آن بسته ای استخراج می شود

--بایگانی=
پیش فرض: http://www.mozart-oz.org/mogul/pkg
URL بایگانی mogul که بسته ها را می توان از آن دانلود کرد

--moguldir=
دایرکتوری که در آن دایرکتوری های فرعی برای مشارکت های کاربر قرار می گیرد: الف
دایرکتوری برای بسته ها، یکی برای اسناد، یکی برای ورودی های پایگاه داده مغول.

--mogulurl=
آدرس اینترنتی مربوط به دایرکتوری MOGULDIR

فایل ها
-m --makefile=
پیش فرض: /makefile.oz
موقعیت مکانی فایل

-p -- بسته =
فایل یا URL بسته هنگام ایجاد یک بسته، باید یک نام فایل محلی باشد.
هنگام استخراج یا نصب، می تواند یک URL یا یک شناسه مغول نیز باشد. در آینده
در مورد، بسته به طور خودکار از بایگانی mogul دانلود می شود

-V --packageversion=
این گزینه توسط --استخراج کردن و --نصب .چه زمانی --استخراج کردن داده شده است
یک شناسه MOGUL و بسته مربوطه را از بایگانی MOGUL دانلود می کند، این کار را انجام می دهد
دقیقاً نسخه داده شده بسته را جستجو کنید. --نصب به سادگی بررسی خواهد کرد
که بسته ای که قرار است نصب شود واقعاً این VERSION را دارد.

--پایگاه داده=
پیش فرض: /پایگاه داده
مسیر پایه پایگاه داده بسته های نصب شده پایگاه داده هم در ترشی و هم ذخیره می شود
فرمت متنی به ترتیب در فایل های DB.ozf و DB.txt

کمک
ozmake --کمک

-h -- کمک
این پیام اطلاعاتی را چاپ کنید

ساختن
ozmake [--ساختن]
ساخت تمام اهداف

ozmake [--ساختن] فایل ها...
این هدف را بسازید

-b -- ساختن
این پیش فرض است. اهداف بسته را می سازد

--optlevel=(هیچکدام | اشکال زدایی | بهینه سازی)
پیش فرض: بهینه سازی
سطح بهینه سازی را برای کامپایل انتخاب کنید

-g --debug --optlevel=debug
کامپایل با اشکال زدایی

-O --optimize --optlevel=بهینه سازی
کامپایل با بهینه سازی کامل این پیش فرض است

--(نه)gnu
کامپایلر C++ کامپایلر گنو است. این به طور خودکار تعیین می شود و اجازه می دهد تا a
سطح بهینه سازی بیشتر، یعنی پاس کردن -O3 نه فقط -O به
کامپایلر

--(نه)کامل ساخت
پیش فرض: غلط
همچنین اهداف src را بسازید

--includedir DIR -I DIR
به کامپایلر C++ بگویید که DIR را برای فایل های شامل جستجو کند

--(بدون)sysincludedirs
پیش فرض: درست
به کامپایلر C++ بگویید که به طور اضافی جستجو کند (یا نه، در صورت استفاده -- nosysincludedirs
)مخصوص موتزارت شامل دایرکتوری هایی است که در نصب جهانی قرار دارند
دایرکتوری و در خصوصی کاربر ~/.oz منطقه.

--librarydir DIR -L DIR
به پیوند دهنده C++ بگویید علاوه بر این DIR را برای کتابخانه ها جستجو کند

--(بدون) syslibrarydirs
پیش فرض: درست
به پیوند دهنده C++ بگویید که به طور اضافی جستجو کند (یا نه، در صورت استفاده --nosyslibrarydirs
دایرکتوری های کتابخانه مخصوص موتزارت که در نصب جهانی قرار دارند
دایرکتوری و در خصوصی کاربر ~/.oz منطقه.

نصب
ozmake --نصب
با استفاده از makefile نصب کنید

ozmake --نصب فایل ها...
این اهداف را با استفاده از makefile نصب کنید

ozmake --نصب --package=PKG
نصب بسته PKG

-i -- نصب کنید
اهداف بسته را نصب کنید و پایگاه داده بسته را به روز کنید

--grade=( هیچکدام | یکسان | بالا | پایین | هر | تازه کردن)
پیش فرض: هیچ
اگر این بسته قبلاً نصب شده باشد چه باید کرد؟ ozmake نسخه و مقایسه خواهد کرد
تاریخ، که در آن نسخه مهم تر است. --grade=هیچکدام سیگنال خطا می دهد
--grade=همان نیاز به یکسان بودن نسخه ها و تاریخ دارد --grade=up نیاز به یک
بسته با نسخه جدیدتر یا همان نسخه و تاریخ انتشار جدیدتر از آن
نصب شده --grade=پایین نیاز به یک بسته با نسخه قدیمی یا همان نسخه و
تاریخ انتشار قدیمی تر از تاریخ نصب شده --grade=هر بدون هیچ شرطی --grade=تازه
اگر بسته جدیدتر است نصب کنید، در غیر این صورت هیچ کاری نکنید

-U - ارتقا دهید
معادل --نصب --grade=up

--خلع درجه
معادل --نصب --grade=پایین

-A - هر درجه
معادل --نصب --grade=هر

-F -- تازه کردن
معادل --نصب --grade=تازه

--(نه)جایگزین فایل
پیش فرض: غلط
به نصب اجازه می دهد تا فایل ها را از بسته های دیگر بازنویسی کند

-R -- جایگزین کنید
معادل --نصب --grade=هر -- جایگزین فایل ها

--(نه) بسته را گسترش دهید
پیش فرض: غلط
در صورت وجود نصب فعلی این بسته جایگزین یا تمدید شود

-X -- گسترش دادن
معادل --نصب --grade=هر --توسعه بسته

--(نه) savedb
پیش فرض: درست
پس از نصب پایگاه داده به روز شده را ذخیره کنید

--includedocs --excludedocs
پیش فرض: -- شامل اسناد
آیا برای نصب اهداف سند

--includelibs --excludelibs
پیش فرض: --includelibs
آیا برای نصب اهداف lib

--includebins --excludebins
پیش فرض: -- شامل بنزها
آیا برای نصب اهداف bin

--(نه) زامبی نگه دارید
پیش فرض: غلط
آیا می توان فایل های باقی مانده از نصب قبلی این بسته را حذف کرد

--exe=( پیش فرض | بله | نه | هر دو | چند )
پیش فرض: به طور پیش فرض
قرارداد در ویندوز این است که فایل های اجرایی دارای exe. هستند، در حالی که در یونیکس دارای
بدون تمدید در --exe گزینه به شما اجازه می دهد تا کنوانسیون های مورد استفاده را کنترل کنید
ozmake هنگام نصب فایل های اجرایی. --exe = پیش فرض از کنوانسیون پلت فرم استفاده کنید
--exe = بله از پسوند exe استفاده کنید --exe=نه از پسوند استفاده نکنید --exe = هر دو همه را نصب کنید
فایل های اجرایی با پسوند exe و بدون --exe = چند نصب فاکتورهای اجرایی
هم برای یونیکس و هم برای ویندوز نسخه های یونیکس بدون پسوند نصب می شوند و
نسخه های ویندوز با پسوند exe نصب می شوند

عزل
ozmake -- حذف نصب
بسته حذف نصب شده توسط makefile

ozmake -- حذف نصب --package=PKG
بسته به نام mogul id را حذف نصب کنید PKG

-e - حذف نصب
یک بسته را حذف نصب کنید

تمیزکاری
ozmake --تمیز
ozmake --خیلی تمیز
حذف فایل ها همانطور که توسط ویژگی های تمیز و بسیار تمیز در makefile مشخص شده است.
--خیلی تمیز دلالت دارد --تمیز .

ساختن
ozmake --ایجاد کردن [--package=]
یک پکیج بسازید و در FILE ذخیره کنید. فایل های مورد نیاز پکیج هستند
به طور خودکار از makefile محاسبه می شود. اگر -- بسته = عرضه نمی شود، الف
پیش فرض با استفاده از شناسه مغول (و احتمالاً شماره نسخه) موجود در محاسبه می شود
makefile

--include(bins|libs|docs) --exclude(bins|libs|docs)
کنترل کنید که کدام نوع هدف در بسته گنجانده شده است

منتشر کردن
ozmake --انتشار
به طور خودکار تمام مراحل لازم برای ایجاد/به روز رسانی یک بسته را انجام می دهد
توسط کاربر ارائه می شود و تمام داده های لازم را در اختیار MOGUL قرار می دهد
کتابدار. برای مشاهده مستندات -- مغول زیر کلیک کنید.

عصاره
ozmake --استخراج کردن -- بسته =
فایل ها را از فایل یا URL PKG استخراج کنید.اگر PKG یک شناسه مغول است، پس بسته است
به طور خودکار از بایگانی مغول دانلود می شود

فهرست
ozmake -- لیست
لیست اطلاعات برای همه بسته ها در پایگاه داده بسته نصب شده

ozmake -- لیست -- بسته =
لیست اطلاعات بسته نصب شده توسط mogul id MOGUL شناسایی شده است

--linewidth=N
پیش فرض: 70
یک خط با of را در نظر بگیرید N کاراکتر

پیکربندی
ozmake --config= قرار دادن
OPTION های داده شده را در پایگاه داده پیکربندی ozmake ثبت کنید و از آنها به عنوان استفاده کنید
پیش‌فرض در فراخوان‌های بعدی ozmake، مگر اینکه صریحاً در
خط فرمان. مثلا: ozmake --config= قرار دادن --پیشوند=/usr/local/oz موجب صرفه جویی در
/usr/local/oz به عنوان مقدار پیش فرض گزینه -- پیشوند

ozmake --config=حذف ...
برخی از ورودی ها را از پایگاه داده پیکربندی حذف می کند. مثلا: ozmake
--config=حذف پیشوند پیش فرض را حذف می کند -- پیشوند از پیکربندی
پایگاه داده

ozmake --config=list
محتویات پایگاه داده پیکربندی ozmake را فهرست می کند

استدلال به - پیکربندی را می توان به هر پیشوند غیر مبهم مخفف کرد

مغول
اگر می‌خواهید بسته‌ها را به آرشیو MOGUL کمک کنید، ozmake --mogul=
کار شما را ساده می کند نگهداری از پایگاه داده خود را برای شما آسان می کند
مشارکت ها و صادر کردن آنها به طوری که کتابدار MOGUL به طور خودکار آنها را پیدا کند.
در واقع ساده ترین راه استفاده است ozmake --انتشار که از همه مراقبت خواهد کرد
جزئیات برای شما

ozmake --mogul=قرار دادن
پایگاه داده کاربر از مشارکت های مغول خود را با داده های مربوط به این به روز رسانی کنید
مشارکت (در فهرست محلی)

ozmake --mogul=قرار دادن -- بسته =
مانند بالا، اما با استفاده از بسته PKG که به صراحت داده شده است

ozmake --mogul=حذف ...
ورودی های دارای شناسه های مغول MOG1 از طریق MOGn را از پایگاه داده کاربر خود حذف کنید
سهم

ozmake --mogul=حذف
حذف ورودی برای مشارکت فعلی

ozmake --mogul=فهرست
داده‌های ثبت‌شده برای همه ورودی‌های پایگاه داده کاربر مغول خود را نشان می‌دهد
مشارکت

ozmake --mogul=فهرست ...
نمایش داده های ثبت شده برای ورودی های MOG1 تا MOGn در پایگاه داده کاربر
کمک های مغول

ozmake --mogul=صادرات
تمام ورودی های مغول لازم را برای مشارکت های مغول خود کاربر بنویسید. اینها هستند
مدخل هایی که توسط کتابدار MOGUL برای جمع آوری خودکار خوانده می شود
پایگاه داده کامل MOGUL.

داده‌های مشارکت شما باید در دسترس کتابدار MOGUL قرار گیرد
وب شما می خواهید فقط یک فهرست محلی را با مشارکت های خود به روز کنید، اما برای این کار
کتابدار MOGUL برای یافتن آنها، این دایرکتوری ها نیز باید از طریق URL های موجود در دسترس باشند
وب. در اینجا چند گزینه وجود دارد که به شما امکان می دهد این مکاتبات را کنترل کنید و برای
که باید با استفاده از آن به طور پیش فرض تنظیم کنید ozmake --config= قرار دادن

--moguldir=

--mogulurl=
MOGULDIR یک دایرکتوری است که از طریق url MOGULURL نیز در وب در دسترس است.
MOGULDIR به عنوان یک دایرکتوری ریشه در نظر گرفته شده است که در آن دایرکتوری های فرعی برای بسته ها،
اسناد، و ورودی های مغول پیدا خواهد شد.

برای کسانی که واقعا از درد لذت می برند، ozmake البته گزینه های زیادی برای شلیک به خود دارد
پا. در گزینه های زیر مخفف نسخه نام فایل بسته بسته می باشد
id (اصولاً اسلش ها را با خط تیره جایگزین کنید). شما می توانید مکان بسته ها، آنها را کنترل کنید
اسناد و ورودی های پایگاه داده مغول و ذخیره و با استفاده از گزینه ها در دسترس قرار می گیرند
زیر است:

--mogulpkgdir=
پیش فرض: /pkg//

--mogulpkgurl=
پیش فرض: /pkg//

--moguldocdir=
پیش فرض: /doc//

--moguldocurl=
پیش فرض: /doc//

--moguldbdir=
پیش فرض: /دسی بل//

--moguldburl=
پیش فرض: /دسی بل//

همه مشارکت‌های شما باید دارای شناسه‌های مغول باشند در زیر شناسه مغول که شما کجا هستید
برای بخش شما از پایگاه داده مغول اعطا شده است. برای راحتی، ozmake تلاش خواهد کرد
به محض اینکه ورودی هایی در پایگاه داده شما وجود دارد، شناسه اصلی بخش خود را حدس بزنید
مشارکت های خودتان با این حال، گفتن بسیار ارجح است ozmake در مورد آن با استفاده از:

--mogulrootid=

و با استفاده از آن تنظیم کنید ozmake --config= قرار دادن --mogulrootid=

MAKEFILE


makefile حاوی یک رکورد اوز است که پروژه را توصیف می کند و به طور معمول باید
در فایلی به نام قرار گیرد makefile.ozیک makefile معمولاً به این صورت است:

makefile(
lib : ['Foo.ozf']
uri : 'x-ozlib://mylib'
مغول : 'mogul:/denys/lib-foo')

به صراحت بیان می کند که یک هدف کتابخانه وجود دارد، یعنی تابع Foo.ozf،و آن
باید در URI نصب شود:

x-ozlib://mylib/Foo.ozf

و به طور ضمنی که باید از فایل منبع Oz کامپایل شود Foo.oz.وقتی استناد می کنید
ozmake --نصب، مغول ویژگی برای شناسایی منحصر به فرد این بسته و فایل ها خدمت می کند
آن را در کمک می کند ozmake پایگاه داده بسته های نصب شده

بسیاری از ویژگی‌های بیشتری وجود دارد که می‌توانند در makefile رخ دهند و همه آنها اختیاری هستند. اگر
شما تمام ویژگی ها را حذف می کنید، فقط پیش فرض ها را دریافت می کنید و حتی نیازی به ایجاد فایل ندارید.
همه ارزش ها مانند فایل ها، باید به عنوان رشته مجازی داده شود. اتم ها توصیه می شود به جز
برای ویژگی ها مبهم, info_text و info_html، جایی که رشته ها توصیه می شود.

makefile(
bin : [ فایل ها ... ]
lib : [فایل... ]
سند: [فایل‌ها...]
src : [فایل ها...]
بستگی دارد:
o( فایل : [ فایل ... ]
...
)
قوانین:
o (فایل: TOOL(FILE)
...
)
تمیز: [GLOB...]
veryclean: [GLOB...]
uri : URI
مغول: مغول
نویسنده: [نویسندگان...]
منتشر شده: DATE
تار: TEXT
info_text : TEXT
info_html : TEXT
زیرمجموعه ها: [DIRS...]
نیاز به: [ MOGUL... ]
دسته بندی ها: [ CATEGORY... ]
نسخه: VERSION
ارائه می دهد: [ فایل ها ... ]
)

دارای اهداف فهرست bin، lib و doc برای نصب در آنها , و
بود. صندوق اهداف باید تابع های اجرایی باشند، یعنی باید به آنها پایان دهند
گسترش .فایل اجرایی. لوب اهداف معمولاً تابع‌های کامپایل‌شده هستند، یعنی با پسوند پایان می‌یابند
ozf، اما همچنین می تواند تابع های بومی باشد، یعنی به پسوند ختم می شود .بنابراین، یا به سادگی داده ها
فایل های. توضیحات اهداف فایل های اسنادی هستند.

گسترش دهنده ها
ozmake می داند که چگونه با نگاه کردن به پسوند هدف، اهداف بسازد:

Foo.exe

یک تابع اجرایی است و از Foo.ozf

Foo.ozf

یک تابع کامپایل شده است و از ایجاد شده است Foo.oz

Foo.o

یک فایل C++ کامپایل شده است و از Foo.cc

Foo.so

یک تابع بومی است و از ایجاد شده است Foo.o

Foo.cc

یک فایل منبع ++C است

فو.هه

یک فایل هدر C++ است

توجه داشته باشید که اینها هستند چکیده اهداف به خصوص، Foo.so واقعا فایل را نشان می دهد
فو.پس- جایی که معماری و سیستم عامل را که در آن قرار دارد را شناسایی می کند
بسته ساخته شده است؛ مثلا: linux-i486.همچنین زمانی که هدف بن Foo.exe is
نصب شده است، هر دو به عنوان نصب می شود /Foo.exe و /فو تا بشه
به عنوان فراخوانی شده است فو در هر دو سیستم عامل ویندوز و یونیکس.

ضروری است که به استفاده مرسوم از برنامه های افزودنی که در اینجا توضیح داده شده است احترام بگذارید:
ozmake اجازه هیچ گونه تغییری را نمی دهد و هیچ برنامه افزودنی دیگری را پشتیبانی نمی کند.

قوانین
ozmake دارای قوانین داخلی برای ساخت فایل است. گاهی اوقات، ممکن است بخواهید این را نادیده بگیرید
قانون پیش فرض برای یک یا چند هدف این کار با ویژگی انجام می شود رد که حاوی الف
ثبت هدف نقشه برداری به قانون:

TARGET_FILE: TOOL(SOURCE_FILE)

این قانون همچنین ممکن است فهرستی از گزینه ها داشته باشد:

TARGET_FILE: TOOL(SOURCE_FILE OPTIONS)

ابزارهای پشتیبانی شده توسط ozmake هستند ozc (کامپایلر اوز)، ozl (اصل پیوند دهنده)، cc (کامپایلر C++)،
ld (لینکر C++). قوانین پیش فرض عبارتند از:

'Foo.exe': ozl('Foo.ozf' [قابل اجرا])
'Foo.ozf': ozc('Foo.oz')
'Foo.o': cc('Foo.cc')
'Foo.so': ld ('Foo.o')

ابزارها از گزینه های زیر پشتیبانی می کنند:

ozc

قابل اجرا

نتیجه را اجرایی کنید

"تعریف" (S)

ماکرو را تعریف کنید S.همانند -DS در خط فرمان

ozl

قابل اجرا

نتیجه را اجرایی کنید

cc

شامل (DIR)

مشابه گزینه معمول کامپایلر ++C -IDIR. DIR یک رشته مجازی است

"تعریف" (MAC)

مشابه گزینه معمول کامپایلر ++C -DMAC. MAC یک رشته مجازی است

ld

کتابخانه (DIR)

مشابه گزینه معمول C++ linker -lDIR. DIR یک رشته مجازی است

ممکن است بخواهید یک قانون برای ایجاد یک کتابخانه از پیش پیوند شده مشخص کنید:

'Utils.ozf': ozl('Foo.ozf')

یا برای ایجاد یک فایل اجرایی غیرپیوندی:

'Foo.exe': ozc('Foo.oz' [قابل اجرا])

وابستگی ها
ozmake به طور خودکار تعیین می کند که آیا اهداف نیاز به بازسازی دارند یا خیر، به عنوان مثال به این دلیل
مفقود شده اند یا اگر برخی از فایل های منبع مورد نیاز برای ایجاد آنها اصلاح شده باشد. قوانین هستند
برای تعیین وابستگی بین فایل ها استفاده می شود. گاهی اوقات این کافی نیست، به عنوان مثال، زیرا
شما از ابزار استفاده می کنید ozl (وابستگی به واردات)، یا درج در یک فایل Oz، یا #include در C++
فایل. در این حالت می توانید وابستگی های اضافی را با استفاده از ویژگی مشخص کنید بستگی دارد و باور نکردنی
یک رکورد نگاشت به فهرست وابستگی ها هدف می گیرد:

هدف: [فایل...]

مثلا:

'Foo.o': ['Foo.hh' 'Baz.hh']

or

'Foo.exe' : [ 'Lib1.ozf' 'Lib2.ozf']

تمیز کاری
در طول توسعه، اغلب راحت است که بتوانید به راحتی همه ناخواسته ها را حذف کنید
فایل ها را کامپایل کرد تا دوباره یک فهرست پروژه تمیز به دست آورد. این توسط پشتیبانی می شود ozmake
--تمیز و ozmake --خیلی تمیز؛ دومی نیز دلالت بر اولی دارد. فایل هایی که باید حذف شوند هستند
مشخص شده توسط کره الگوهای که در آن ? مطابق با هر 1 کاراکتر و * با یک دنباله 0 مطابقت دارد
یا شخصیت های بیشتر تمام فایل‌های موجود در BUILDDIR که با یکی از این الگوها مطابقت دارند حذف می‌شوند. وجود دارد
الگوهای داخلی، اما می‌توانید با ویژگی‌ها آنها را نادیده بگیرید تمیز و خیلی تمیز که
باید لیستی از الگوهای گلوب باشد. برای مثال الگوهای پیش‌فرض گلوب تمیز عبارتند از:

پاک : [ "*~" "*.ozf" "*.o" "*.so-*" "*.exe" ]

بسته مربوط امکانات
URI

از ویژگی های URI نشان می دهد که URI در کجا باید اهداف lib را نصب کرد. مثلا:

uri : 'x-ozlib://mylib/XML'

بیان می کند که همه لوب اهداف (مثلا Foo.ozf) تحت این URI نصب خواهد شد تا آنها
همچنین می توان از آن وارد کرد، به عنوان مثال:

MyFoo را در "x-ozlib://mylib/XML/Foo.ozf" وارد کنید

مغول

از ویژگی های مغول شناسه مغول به طور منحصر به فرد این بسته را شناسایی می کند. برای شناسایی استفاده می شود
بسته در پایگاه داده بسته های نصب شده، برای ایجاد/انتشار بسته، و به
فایل های مستند آن را نصب کنید.

نویسنده

از ویژگی های نویسنده یک رشته مجازی یا لیستی از رشته مجازی resp است. شناسایی نویسنده
یا نویسندگان بسته. توصیه می شود نویسندگان را با شناسه مغول خود شناسایی کنید،
با این حال می توان به سادگی نام آنها را نیز ذکر کرد. مثلاً راه توصیه شده
است:

نویسنده : 'mogul:/duchier'

اما موارد زیر نیز ممکن است:

نویسنده: "دنیس دوچیه"

منتشر شد

از ویژگی های منتشر شد یک رشته مجازی است که تاریخ و زمان انتشار را در آن مشخص می کند
فرمت زیر:

منتشر شد: "YYYY-MM-DD-HH:MM:SS"

زمان اختیاری است تاریخ انتشار مناسب با استفاده از تاریخ و زمان فعلی است
به طور خودکار در هنگام فراخوانی درج می شود ozmake --ایجاد کردن or ozmake --انتشار..

مبهم

از ویژگی های مبهم حاوی یک متن بسیار کوتاه است که بسته را توصیف می کند. این متن باید
فقط یک خط باشد و در نظر گرفته شده است که در هنگام انتشار بسته به عنوان عنوان استفاده شود
آرشیو مغول

info_text

از ویژگی های info_text حاوی توضیحات متنی ساده از بسته است. این در نظر گرفته شده است
به عنوان چکیده در صفحه ارائه برای بسته در آرشیو مغول استفاده می شود. آی تی
باید مختصر و آموزنده باشد، اما نباید سعی کنید بسته را مستند کنید.

info_html

از ویژگی های info_html مشابه است info_text اما حاوی HTML به جای متن ساده است.

"

از ویژگی های " نشان می دهد که کدام اهداف باید منبع در نظر گرفته شوند، به طور خاص
قابل ساخت تمام اهداف ذکر شده در " باید در ذکر شود صندوق, لوب،یا توضیحات هم.
نقطه " پشتیبانی از توزیع بسته ها با اهداف از پیش ساخته شده و بدون دادن است
منابع مربوطه را خارج کنید شما نباید این کار را با تابع های بومی انجام دهید زیرا آنها هستند
وابسته به پلت فرم است و قابل حمل نیست، اما می تواند وسیله ای مناسب برای توزیع پیش
کتابخانه های اوز را ساخت. مثلا:

makefile(
lib: ['Foo.ozf']
src : [ 'Foo.ozf' ]
uri : 'x-ozlib://mylib'
مغول : 'mogul:/myname/foolib')

یک فایل اولیه برای بسته ای است که از پیش کامپایل شده را توزیع می کند Foo.ozf، اما همچنین نمی کند
منبع آن را توزیع کنید Foo.oz.به طور معمول، هنگامی که یک بسته را می سازید، آن را به سادگی بررسی می کند که
" فایل‌ها وجود دارند اما برای ساختن آنها تلاشی نمی‌شود. اگر منابع دارید، می توانید
ساخت نیرو " در صورت لزوم با استفاده از اهداف --کامل ساخت..

زیر شاخه ها

از ویژگی های زیر شاخه ها لیستی از نام فایل های خالی است که نشان دهنده زیر شاخه های پروژه است. توسط
پیش فرض، در صورت لزوم، ozmake به این زیر شاخه ها بازگشته است. انتظار می رود
که هر زیرشاخه باید فایل ایجاد خود را ارائه دهد. شناسه مغول به صورت خودکار است
به زیر شاخه ها به ارث می رسد و uri به طور خودکار با الحاق نام گسترش می یابد
دایرکتوری فرعی: بنابراین فایل‌های زیر می‌توانند ساده‌تر باشند، زیرا نیازی به نگرانی ندارند
با ویژگی های سطح بسته

نیاز

از ویژگی های نیاز لیستی از URI های ماژول یا شناسه های بسته MOGUL است. اینها نشان دهنده
خارجی وابستگی های بسته آنها هنوز استفاده نشده اند، اما در نهایت ozmake خواهد بود
می تواند از آنها برای خودکارسازی نصب بازگشتی سایر بسته های مورد نیاز استفاده کند
یکی که به آن علاقه دارید

دسته

از ویژگی های دسته لیستی از دسته بندی های MOGUL برای کمک به دسته بندی این بسته در
آرشیو MOGUL.

نسخه

از ویژگی های نسخه برای ارائه یک رشته نسخه استفاده می شود. این رشته ای است که از
اعداد صحیح جدا شده با نقاط منفرد، به عنوان مثال "2" or "3.1.7"..

فراهم می کند

از ویژگی های فراهم می کند برای نادیده گرفتن اطلاعات پیش فرض در مورد بسته استفاده می شود
فراهم می کند، معمولاً به طور خودکار از روی محاسبه می شود صندوق و لوب اهداف: باید الف باشد
لیستی که شامل زیرمجموعه ای از این اهداف است. در فراهم می کند ویژگی یک makefile ندارد
نادیده گرفتن یا به‌طور دیگری بر روی فایل‌های فرعی آن تأثیر بگذارد: هر فایل میک باید به‌طور جداگانه لغو شود
اگر چنین بخواهد برای بیان اینکه یک makefile به طور رسمی هیچ عامل یا تابعی ارائه نمی دهد
برنامه اجرایی، می توانید اضافه کنید:

فراهم می کند: صفر

شما باید از فراهم می کند ویژگی زمانی که بسته شما شامل هر دو عمومی رسمی باشد
تابع ها و همچنین کارکردهای صرفاً اجرایی که جزء رسمی نیستند
رابط عمومی و نباید به عنوان ذکر شود ارائه توسط بسته

تماس


نویسندگان باید واقعاً با شناسه‌های مغول که نشان‌دهنده مدخل‌های مغول هستند که توصیف می‌کنند، ارجاع داده شوند
آنها برای سهولت در این کار، الف makefile.oz همچنین ممکن است حاوی الف باشد تماس ویژگی که
یا رکوردی است که یک شخص را توصیف می کند یا فهرستی از این سوابق.

شما نباید الف داشته باشید تماس ویژگی در هر میکفایل بلکه، تماس ویژگی است
معمولاً برای فایل‌هایی در نظر گرفته می‌شود که فقط دارای a تماس ویژگی، یعنی که تنها هدف
ایجاد ورودی های مغول برای افراد مربوطه است. در اینجا نمونه ای از چنین مواردی وجود دارد
makefile:

makefile(
مخاطب :
o(
مغول : 'مغول:/duchier/denys'
نام: "دنیس دوچیه"
پست الکترونیک : '[ایمیل محافظت شده]'
www :'http://www.ps.uni-sb.de/~duchier/'))

می توانید استناد کنید ozmake --انتشار در چنین فایلی برای مشارکت مغول مربوطه
ورودی های پایگاه داده

از ozmake آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    کامپایلر رایگان پاسکال
    کامپایلر رایگان پاسکال
    یک کامپایلر پاسکال 32/64/16 بیتی برای
    Win32/64/CE، Linux، Mac OS X/iOS،
    Android، FreeBSD، OS/2، Game Boy
    Advance، Nintendo NDS و DOS؛
    از نظر معنایی سازگار با ...
    دانلود رایگان کامپایلر پاسکال
  • 2
    Canon EOS DIGITAL Info
    Canon EOS DIGITAL Info
    Canon تعداد شاتر ندارد
    در اطلاعات EXIF ​​یک
    فایل تصویری برخلاف نیکون و
    پنتاکس. هیچ رسمی مبتنی بر Canon وجود ندارد
    کاربرد ...
    Canon EOS DIGITAL Info را دانلود کنید
  • 3
    بازگرداندن
    بازگرداندن
    rEFInd یک چنگال از بوت rEFIt است
    مدیر. مانند rEFIt، rEFInd می تواند
    بوت EFI نصب شده خود را به طور خودکار شناسایی کنید
    لودرها و رابط کاربری گرافیکی زیبایی ارائه می دهد
    منوی گزینه بوت...
    دانلود rEFInd
  • 4
    ExpressLuke GSI
    ExpressLuke GSI
    این صفحه دانلود SourceForge به
    به کاربران اجازه دهید منبع ساخته شده من را دانلود کنند
    GSI ها، بر اساس phhusson's great
    کار کردن من هم اندروید پای را می سازم و هم
    اندروید 1...
    ExpressLuke GSI را دانلود کنید
  • 5
    پخش کننده موسیقی
    پخش کننده موسیقی
    Music Caster یک پخش کننده موسیقی سینی است
    که به شما امکان می دهد موسیقی محلی خود را به یک پخش کنید
    دستگاه Google Cast. در اولین اجرا،
    شما باید روی فلش در خود کلیک کنید
    تاس...
    دانلود Music Caster
  • 6
    پایکیوت
    پایکیوت
    PyQt پیوندهای پایتون است
    کراس پلتفرم Qt دیجیا
    چارچوب توسعه برنامه آی تی
    از Python v2 و v3 و Qt v4 و
    Qt v5. PyQt مفید است...
    PyQt را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad