GoGPT Best VPN GoSearch

فاویکون OnWorks

nescc-mig - آنلاین در ابر

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

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

برنامه:

نام


nescc-mig - مولد رابط پیام برای nesC

خلاصه


nescc-mig [هر گزینه nescc] [گزینه های خاص ابزار]
[-o فایل خروجی] [-nescc=راننده]
ابزار msg-format-file نوع پیام

شرح


nescc-mig ابزاری برای تولید کد برای پردازش پیام‌های nesC (که توسط C مشخص شده‌اند
انواع). در ابزار آرگومان مشخص می کند که چه ابزاری باید تولید شود نوع پیام
نوع C پیامی را که می خواهید پردازش کنید مشخص می کند و msg-format-file مشخص می کند a
فایل nesC که از آن نوع استفاده می کند. نوع پیام باید با تعریف شود ساختار نوع پیام,
nx_struct نوع پیام, اتحادیه نوع پیام, nx_union نوع پیام.

هنگامی که با انواعی استفاده می شود که چیدمان آنها وابسته به پلت فرم است (یعنی با تعریف نشده است nx_struct
or nx_union، مهم است که درست را مشخص کنید nescc گزینه معماری هدف
(-fnesc-target=...). اگر استناد می کنید nescc-mig غیر مستقیم از طریق مگ، شما می توانید از ncc
-هدف=... در عوض گزینه

اگر یک ثابت enum نامگذاری شود صبح_پیام_نوع (با پیام_نوع با حروف بزرگ) پیدا می شود، سپس
مقدار آن ثابت به عنوان نوع پیام فعال در نظر گرفته می شود نوع پیام. اگر
شما نیاز به دسترسی به ثابت های دیگر از برنامه nesC خود دارید، لطفاً با آن مشورت کنید nescc-
ncg صفحه مرد

ابزارهای فعلی هستند جاوه, csharp, پایتون و Cکه جاوا، سی شارپ، پایتون و سی را تولید می کنند
کد برای رمزگذاری و رمزگشایی پیام ها.

OPTIONS


شما می توانید هر کدام را پاس کنید nescc گزینه، و همچنین

-o فایل خروجی
فایلی را مشخص کنید که در آن کد تولید شده خروجی داده شود.

-nescc=راننده
استفاده کنید راننده بجای nescc برای استخراج اطلاعات طرح بندی نوع به عنوان مثال، اگر
شما مشخص می کنید -nescc=ncc, you can use,en nescc-mig برای استخراج اطلاعات نوع از
برنامه های TinyOS (که معمولاً با آنها کامپایل می شوند ncc).

گزینه های خاص ابزار
زیر را ببینید

جاوا TOOL


این ابزار یک کلاس جاوا را برای رمزگذاری یا رمزگشایی یک پیام nesC، بر اساس
زیرساخت net.tinyos.message. گزینه های زیر را می پذیرد:

-java-classname=نام کامل کلاس
این گزینه مورد نیاز است و بسته و نام کلاس تولید شده را مشخص می کند.
اگر نام کامل کلاس هیچ "." ندارد، پس هیچ دستورالعمل بسته در آن گنجانده شده است
خروجی.

-java-extends=نام کلاس
کلاسی را که کلاس تولید شده گسترش خواهد داد را مشخص کنید. پیش فرض است
net.tinyos.message.Message.

برای هر رشته شهرت از ساختار نوع پیام، روش های زیر وجود دارد (بیت
روش های افست و اندازه برای ساختارهای حاوی فیلدهای بیتی مفید هستند:

* گرفتن_شهرت: مقدار فیلد را دریافت کنید

* تنظیم_شهرت: مقدار فیلد را تنظیم کنید

* offsetBits_شهرت: برگشت بیت افست فیلد در نوع پیام

* انحراف_شهرت: برگشت بایت افست فیلد در نوع پیام

* sizeBits_شهرت: اندازه را در بیت های فیلد برمی گرداند (نه برای آرایه ها)

* اندازه_شهرت: اندازه را به بایت فیلد برمی گرداند (نه برای آرایه ها) (اگر وجود ندارد شهرت هست یک
بیت فیلد)

* امضا شده_شهرت: بازگشت true if شهرت از نوع امضا شده است

* isArray_شهرت: بازگشت true if شهرت یک آرایه است

ساختارهای تعبیه شده در نوع پیام با استفاده از _ برای جدا کردن نام ساختار گسترش می‌یابند
و زمینه های آن

تعدادی روش اضافی برای فیلدهایی که آرایه هستند وجود دارد:

* getElement_شهرت: یک عنصر از آرایه را دریافت کنید

* setElement_شهرت: یک عنصر از آرایه را تنظیم کنید

* elementSize_شهرت: اندازه را بر حسب بایت عناصر آرایه برمی گرداند

* elementSizeBits_شهرت: اندازه را در بیت های عناصر آرایه برمی گرداند

* numDimensions_شهرت: تعداد ابعاد آرایه را برمی گرداند

* numElements_شهرت: تعداد عناصر آرایه را برای یک بعد معین برمی گرداند
(بعد سمت چپ 0 شماره گذاری شده است) - بعد برای 1 بعدی اختیاری است
آرایه ها

* totalSize_شهرت: اندازه را بر حسب بایت از آرایه برمی گرداند (در صورت وجود آرایه وجود ندارد
اندازه متغیر)

* totalSizeBits_شهرت: اندازه را به بیت آرایه برمی گرداند (در صورت وجود آرایه وجود ندارد
اندازه متغیر)

اگر آرایه یک بعدی و عناصر یک بایتی هستند، روش های زیر را انجام دهید
وجود دارد:

* getString_شهرت: یک رشته جاوا از آرایه بسازید با فرض اینکه شامل یک سبک C باشد
رشته صفر خاتمه یافته

* setString_شهرت: آرایه را روی یک رشته تهی به سبک C با یک جاوا تنظیم کنید
رشته

La getElement_..., setElement_..., انحراف_... و offsetBits_... روش ها یکی را می گیرند
آرگومان در هر بعد آرایه اگر شاخص آرایه خارج باشد، این روش ها خطاها را گزارش می کنند
محدوده اگر یک آرایه حداکثر اندازه 0 داشته باشد، mig فرض می کند که نشان دهنده یک اندازه متغیر است
آرایه و شاخص آرایه مربوطه را بررسی نمی کند.

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

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

کلاس تولید شده همچنین دارای یک متد ()amType است که پیام فعال پیام را برمی گرداند
تایپ کنید، یا -1 اگر نه AM_پیام_نوع ثابت پیدا شد

C# TOOL


این ابزار یک کلاس C# برای رمزگذاری یا رمزگشایی پیام nesC ایجاد می کند. را می پذیرد
گزینه های زیر:

-csharp-classname=نام کامل کلاس
این گزینه مورد نیاز است و فضای نام و نام تولید شده را مشخص می کند
کلاس اگر نام کامل کلاس هیچ "." ندارد، پس هیچ دستورالعمل فضای نام گنجانده نشده است
در خروجی

-csharp-extends=نام کلاس
کلاسی را که کلاس تولید شده گسترش خواهد داد را مشخص کنید. پیش فرض است
tinyos.message.Message.

متدهای کلاس تولید شده مانند ابزار جاوا هستند.

پایتون TOOL


این ابزار یک کلاس پایتون برای رمزگذاری یا رمزگشایی یک پیام nesC تولید می کند. را می پذیرد
گزینه های زیر:

-python-classname=نام کامل کلاس
این گزینه مورد نیاز است و نام کلاس تولید شده را مشخص می کند.

-python-extends=نام کلاس
کلاسی را که کلاس تولید شده گسترش خواهد داد را مشخص کنید. پیش فرض است
tinyos.message.Message.Message.

متدهای کلاس تولید شده مانند ابزار جاوا هستند.

C TOOL


این ابزار یک فایل هدر C تولید می کند (.h) با ثابت هایی که طرح بندی نوع را توصیف می کنند، و
یک ماژول C (.c) با توابعی برای دریافت و تنظیم هر فیلد. شما باید پاس کنید .h نام فایل
به nescc-mig با استفاده از -o.

ابزار C گزینه زیر را می پذیرد:

-c-پیشوند=پیشوند
این گزینه را مشخص می کند پیشوند برای اتصال به ثابت های تولید شده و
کارکرد. در صورت حذف، نوع پیام استفاده می شود.

برای هر فیلد غیر آرایه شهرت از ساختار نوع پیام، توابع زیر و
ثابت ها تولید می شوند:

* prefix_fname_گرفتن(): مقدار فیلد را دریافت کنید

* prefix_fname_تنظیم(): مقدار فیلد را دریافت کنید

* prefix_fname_OFFSETBITS: کمی فاصله میدان

* prefix_fname_انحراف: بایت افست میدان

* prefix_fname_SIZEBITS: اندازه در بیت های میدان

* prefix_fname_اندازه: اندازه در بایت میدان

برای هر فیلد آرایه شهرت از ساختار نوع پیام، توابع زیر و
ثابت ها تولید می شوند:

* prefix_fname_گرفتن(): مقدار فیلد را دریافت کنید

* prefix_fname_تنظیم(): مقدار فیلد را دریافت کنید

* prefix_fname_offsetbits(): کمی افست عنصر آرایه

* prefix_fname_انحراف(): بایت افست عنصر آرایه

* prefix_fname_ELEMENTSIZEBITS: اندازه در بیت عنصر آرایه

* prefix_fname_ELEMENTSIZE: اندازه در بایت عنصر آرایه

* prefix_fname_NUMELEMENTS: تعداد عناصر موجود در آرایه (برای اندازه متغیر وجود ندارد
آرایه ها)

* prefix_fname_NUMELEMENTS_i: اندازه از iبعد آرایه ام

ساختارهای تعبیه شده در نوع پیام با استفاده از _ برای جدا کردن نام ساختار گسترش می‌یابند
و زمینه های آن میدانی از آرایه ای از ساختارهای تعبیه شده به عنوان یک آرایه در نظر گرفته می شود.

خطاها


nescc-mig اگر خطا را گزارش می دهد nescc نمی تواند کامپایل کند msg-format-file، اگر نوع پیام نه
یافت شد یا اگر حاوی نشانگر باشد.

با استفاده از خدمات onworks.net از nescc-mig به صورت آنلاین استفاده کنید


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

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

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

Ad




×
تبلیغات
❤️اینجا خرید کنید، رزرو کنید یا بخرید - رایگان است، به رایگان ماندن خدمات کمک می‌کند.