GoGPT Best VPN GoSearch

ไอคอน Fav ของ OnWorks

nescc-mig - ออนไลน์ในคลาวด์

เรียกใช้ nescc-mig ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง nescc-mig ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


nescc-mig - ตัวสร้างส่วนต่อประสานข้อความสำหรับ nesC

เรื่องย่อ


nescc-mig [ตัวเลือก nescc ใดๆ] [ตัวเลือกเฉพาะเครื่องมือ]
[-o ไฟล์เอาต์พุต] [-nescc=คนขับรถ]
เครื่องมือ msg-รูปแบบไฟล์ ข้อความ-type

DESCRIPTION


nescc-mig เป็นเครื่องมือสร้างรหัสเพื่อประมวลผลข้อความ nesC (ซึ่ง C . ระบุ
ประเภท) NS เครื่องมือ อาร์กิวเมนต์ระบุว่าควรสร้างเครื่องมือใด the ข้อความ-type
ระบุประเภท C ของข้อความที่คุณต้องการประมวลผลและ msg-รูปแบบไฟล์ ระบุ a
nesC ที่ใช้ไฟล์ประเภทนั้น ต้องกำหนดประเภทข้อความด้วย โครงสร้าง ข้อความ-type,
nx_struct ข้อความ-type, สหภาพ ข้อความ-type, nx_union ข้อความ-type.

เมื่อใช้กับประเภทที่เลย์เอาต์ขึ้นอยู่กับแพลตฟอร์ม (เช่น ไม่ได้กำหนดด้วย nx_struct
or nx_union) สิ่งสำคัญคือต้องระบุให้ถูกต้อง เนสซี ตัวเลือกสถาปัตยกรรมเป้าหมาย
(-fnesc-เป้าหมาย=...). หากคุณกำลังเรียกใช้ nescc-mig ทางอ้อมผ่าน migคุณสามารถใช้ NCC
-เป้าหมาย=... ตัวเลือกแทน

ถ้าค่าคงที่ enum ชื่อ เป็น_ข้อความ_ประเภท (กับ ข้อความ_ประเภท ตัวพิมพ์ใหญ่) จะพบแล้ว
ค่าของค่าคงที่นั้นจะถือว่าเป็นประเภทข้อความที่ใช้งานอยู่สำหรับ ข้อความ-type. ถ้า
คุณต้องการเข้าถึงค่าคงที่อื่นๆ จากแอปพลิเคชัน nesC ของคุณ โปรดปรึกษา เนสซี-
เอ็นซีจี หน้าคน.

เครื่องมือปัจจุบันคือ ชวา, คม, หลาม และ Cซึ่งสร้าง java, C#, python และ C
รหัสเพื่อเข้ารหัสและถอดรหัสข้อความ

OPTIONS


ผ่านอะไรก็ได้ เนสซี ตัวเลือกเช่นเดียวกับ

-o ไฟล์เอาต์พุต
ระบุไฟล์ที่จะส่งออกรหัสที่สร้างขึ้น

-nescc=คนขับรถ
ใช้ คนขับรถ แทน เนสซี เพื่อดึงข้อมูลรูปแบบประเภท ตัวอย่างเช่น if
คุณระบุ -nescc=ncc, คุณสามารถใช้ได้ nescc-mig เพื่อดึงข้อมูลประเภทจาก
แอปพลิเคชั่น TinyOS (ซึ่งปกติจะคอมไพล์ด้วย NCC).

ตัวเลือกเฉพาะเครื่องมือ
ดูด้านล่าง

JAVA เครื่องมือ


เครื่องมือนี้สร้างคลาส Java เพื่อเข้ารหัสหรือถอดรหัสข้อความ nesC โดยอิงตาม
โครงสร้างพื้นฐาน net.tinyos.message ยอมรับตัวเลือกต่อไปนี้:

-java-ชื่อคลาส=ชื่อเต็มคลาส
ตัวเลือกนี้จำเป็นและระบุแพ็คเกจและชื่อของคลาสที่สร้างขึ้น
ถ้า ชื่อเต็มคลาส ไม่มี '.' ดังนั้นจึงไม่มีคำสั่งแพ็คเกจรวมอยู่ใน
เอาท์พุต

-java-ขยาย=ชื่อคลาส
ระบุคลาสที่คลาสที่สร้างขึ้นจะขยาย ค่าเริ่มต้นคือ
net.tinyos.message.ข้อความ.

สำหรับแต่ละสนาม ชื่อ ของโครงสร้าง ข้อความ-typeมีวิธีการดังต่อไปนี้ (บิต
วิธีออฟเซ็ตและขนาดมีประโยชน์สำหรับโครงสร้างที่มีบิตฟิลด์):

* รับ_ชื่อ: รับค่าของฟิลด์

* ชุด_ชื่อ: ตั้งค่าฟิลด์

* ชดเชยBits_ชื่อ: คืนค่าบิตออฟเซ็ตของฟิลด์ใน ข้อความ-type

* ออฟเซ็ต_ชื่อ: คืนค่าไบต์ออฟเซ็ตของฟิลด์ใน ข้อความ-type

* ขนาดบิต_ชื่อ: ส่งคืนขนาดเป็นบิตของฟิลด์ (ไม่ใช่สำหรับอาร์เรย์)

* ขนาด_ชื่อ: ขนาดส่งคืนเป็นไบต์ของฟิลด์ (ไม่ใช่สำหรับอาร์เรย์) (ไม่มี if ชื่อ คือ
บิตฟิลด์)

* ลงนามแล้ว_ชื่อ: คืนค่าจริง if ชื่อ เป็นประเภทลงนาม

* เป็นArray_ชื่อ: คืนค่าจริง if ชื่อ เป็นอาร์เรย์

โครงสร้างฝังตัวใน ข้อความ-type ถูกขยายโดยใช้ _ เพื่อแยกชื่อโครงสร้าง
และทุ่งนา

มีเมธอดพิเศษจำนวนหนึ่งสำหรับฟิลด์ที่เป็นอาร์เรย์:

* รับองค์ประกอบ_ชื่อ: รับองค์ประกอบของอาร์เรย์

* ตั้งค่าองค์ประกอบ_ชื่อ: ตั้งค่าองค์ประกอบของอาร์เรย์

* ขนาดองค์ประกอบ_ชื่อ: ขนาดส่งคืนเป็นไบต์ขององค์ประกอบอาร์เรย์

* องค์ประกอบขนาดบิต_ชื่อ: ส่งคืนขนาดเป็นบิตขององค์ประกอบอาร์เรย์

* จำนวนมิติ_ชื่อ: ส่งคืนจำนวนมิติของอาร์เรย์

* จำนวนองค์ประกอบ_ชื่อ: ส่งคืนจำนวนขององค์ประกอบของอาร์เรย์สำหรับมิติที่กำหนด
(มิติซ้ายสุดคือหมายเลข 0) - มิติเป็นทางเลือกสำหรับ 1 มิติ
อาร์เรย์

* ขนาดทั้งหมด_ชื่อ: ขนาดส่งคืนเป็นไบต์ของอาร์เรย์ (ไม่มีถ้าอาร์เรย์เป็น
ขนาดตัวแปร)

* TotalSizeBits_ชื่อ: ส่งคืนขนาดเป็นบิตของอาร์เรย์ (ไม่มีถ้าอาร์เรย์เป็น
ขนาดตัวแปร)

หากอาร์เรย์เป็น 1 มิติและองค์ประกอบเป็นหนึ่งไบต์ ให้ใช้วิธีต่อไปนี้
มีอยู่:

* รับสตริง_ชื่อ: สร้างสตริง Java จากอาร์เรย์โดยสมมติว่ามี C-style
สตริงที่สิ้นสุดด้วยค่าว่าง

* ชุดสตริง_ชื่อ: ตั้งค่าอาร์เรย์เป็นสตริงที่สิ้นสุดด้วยค่า null สไตล์ C ที่กำหนดให้เป็น java
เชือก

การขอ รับองค์ประกอบ_..., ตั้งค่าองค์ประกอบ_..., ออฟเซ็ต_... และ ชดเชยBits_... ใช้วิธีใดวิธีหนึ่ง
อาร์กิวเมนต์ต่อมิติอาร์เรย์ เมธอดเหล่านี้รายงานข้อผิดพลาดหากดัชนีอาร์เรย์หมด
ขอบเขต หากอาร์เรย์มีขนาดสูงสุด 0 mig จะถือว่าอาร์เรย์นั้นแทนขนาดตัวแปร
อาร์เรย์และไม่ตรวจสอบดัชนีอาร์เรย์ที่สอดคล้องกัน

ข้อมูลสำหรับข้อความถูกเก็บไว้ในอาร์เรย์ โดยมีข้อมูลฐานและความยาวที่ชัดเจน
ตัวสร้างสามารถจัดสรรอาร์เรย์นี้ รับเป็นอาร์กิวเมนต์ที่ชัดเจนหรือ
แยกถ้าจากข้อความอื่น ฐานและความยาวยังสามารถส่งผ่านไปยัง
ตัวสร้างเหล่านี้

อาร์กิวเมนต์ความยาวที่เป็นตัวเลือกจะแทนที่ขนาดเริ่มต้นของ sizeof(message-type); นี่คือ
มีประโยชน์สำหรับข้อความขนาดตัวแปร การใช้ฐานที่ชัดเจนจะเป็นประโยชน์สำหรับข้อความ
ฝังอยู่ในข้อความอื่นๆ

คลาสที่สร้างขึ้นยังมีเมธอด amType() ซึ่งส่งคืนข้อความที่ใช้งานอยู่ของข้อความ
พิมพ์หรือ -1 ถ้าไม่มี AM_ข้อความ_ประเภท พบค่าคงที่

C# เครื่องมือ


เครื่องมือนี้สร้างคลาส C# เพื่อเข้ารหัสหรือถอดรหัสข้อความ nesC มันยอมรับ
ตัวเลือกต่อไปนี้:

-csharp-ชื่อคลาส=ชื่อเต็มคลาส
ตัวเลือกนี้จำเป็นและระบุเนมสเปซและชื่อของไฟล์ที่สร้างขึ้น
ระดับ. ถ้า ชื่อเต็มคลาส ไม่มี '.' ดังนั้นจึงไม่มีคำสั่งเนมสเปซรวมอยู่ด้วย
ในการส่งออก

-csharp-ขยาย=ชื่อคลาส
ระบุคลาสที่คลาสที่สร้างขึ้นจะขยาย ค่าเริ่มต้นคือ
Tinyos.ข้อความ.ข้อความ.

เมธอดในคลาสที่สร้างจะเหมือนกับเครื่องมือ Java

ไพทอน เครื่องมือ


เครื่องมือนี้สร้างคลาส Python เพื่อเข้ารหัสหรือถอดรหัสข้อความ nesC มันยอมรับ
ตัวเลือกต่อไปนี้:

-python-ชื่อคลาส=ชื่อเต็มคลาส
ตัวเลือกนี้จำเป็นและระบุชื่อของคลาสที่สร้างขึ้น

-หลาม-ขยาย=ชื่อคลาส
ระบุคลาสที่คลาสที่สร้างขึ้นจะขยาย ค่าเริ่มต้นคือ
Tinyos.message.Message.ข้อความ.

เมธอดในคลาสที่สร้างจะเหมือนกับเครื่องมือ Java

C เครื่องมือ


เครื่องมือนี้สร้างไฟล์ส่วนหัว C (.h) พร้อมค่าคงที่ที่อธิบายเลย์เอาต์ของประเภทและ
โมดูล C (.c) พร้อมฟังก์ชันรับและตั้งค่าแต่ละฟิลด์ คุณต้องผ่าน .h ชื่อไฟล์
ไปยัง nescc-mig ด้วย -o.

เครื่องมือ C ยอมรับตัวเลือกต่อไปนี้:

-c-คำนำหน้า=อุปสรรค
ตัวเลือกนี้ระบุ อุปสรรค เพื่อแนบกับค่าคงที่ที่สร้างขึ้นและ
ฟังก์ชั่น. หากละเว้น ข้อความ-type ถูกนำมาใช้.

สำหรับแต่ละฟิลด์ที่ไม่ใช่อาร์เรย์ ชื่อ ของโครงสร้าง ข้อความ-type, ฟังก์ชันต่อไปนี้และ
ค่าคงที่ถูกสร้างขึ้น:

* คำนำหน้า_fname_GET(): รับค่าของฟิลด์

* คำนำหน้า_fname_ชุด(): รับค่าของฟิลด์

* คำนำหน้า_fname_OFFSETBIT: ออฟเซ็ตบิตของฟิลด์

* คำนำหน้า_fname_ออฟเซ็ต: ไบต์ออฟเซ็ตของฟิลด์

* คำนำหน้า_fname_ขนาดบิต: ขนาดเป็นบิตของฟิลด์

* คำนำหน้า_fname_ขนาด: ขนาดเป็นไบต์ของฟิลด์

สำหรับแต่ละฟิลด์อาร์เรย์ ชื่อ ของโครงสร้าง ข้อความ-type, ฟังก์ชันต่อไปนี้และ
ค่าคงที่ถูกสร้างขึ้น:

* คำนำหน้า_fname_รับ(): รับค่าของฟิลด์

* คำนำหน้า_fname_ชุด(): รับค่าของฟิลด์

* คำนำหน้า_fname_ออฟเซตบิต(): บิตออฟเซ็ตขององค์ประกอบอาร์เรย์

* คำนำหน้า_fname_ออฟเซต(): ไบต์ออฟเซ็ตขององค์ประกอบอาร์เรย์

* คำนำหน้า_fname_ELEMENTSIZE บิต: ขนาดเป็นบิตขององค์ประกอบอาร์เรย์

* คำนำหน้า_fname_ELEMENTSIZE: ขนาดเป็นไบต์ขององค์ประกอบอาร์เรย์

* คำนำหน้า_fname_NUMELEMENTS: จำนวนองค์ประกอบในอาร์เรย์ (ไม่มีตัวแปรขนาด
อาร์เรย์)

* คำนำหน้า_fname_NUMELEMENTS_i: ขนาดของ iมิติอาร์เรย์

โครงสร้างฝังตัวใน ข้อความ-type ถูกขยายโดยใช้ _ เพื่อแยกชื่อโครงสร้าง
และทุ่งนา ฟิลด์ของอาร์เรย์ของโครงสร้างที่ฝังตัวถือเป็นอาร์เรย์

ข้อผิดพลาด


nescc-mig รายงานข้อผิดพลาด if เนสซี คอมไพล์ไม่ได้ msg-รูปแบบไฟล์ถ้า ข้อความ-type ไม่ใช่
พบหรือมีตัวชี้

ใช้ nescc-mig ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad




×
โฆษณา
❤️ช้อป จอง หรือซื้อที่นี่โดยไม่เสียค่าใช้จ่าย ช่วยให้บริการต่างๆ ฟรี