นี่คือคำสั่ง c2hs ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
c2hs - C->ตัวสร้างส่วนต่อประสาน Haskell
เรื่องย่อ
ซีทูเอชเอส [OPTIONS] ... ส่วนหัวของไฟล์ Binding-file
DESCRIPTION
หน้าคู่มือนี้อธิบายสั้น ๆ เกี่ยวกับ ซีทูเอชเอส สั่งการ. สำหรับรายละเอียดเพิ่มเติม โปรดดูที่หลัก
เอกสารประกอบ ซึ่งมีอยู่ในรูปแบบอื่นๆ มากมาย รวมถึง SGML และ HTML ดู
ด้านล่าง
OPTIONS
โปรแกรมใช้ไวยากรณ์บรรทัดคำสั่งของ GNU ตามปกติ โดยมีตัวเลือกแบบยาวขึ้นต้นด้วย two
ขีดกลาง (`-'). สรุปตัวเลือกอยู่ด้านล่าง สำหรับคำอธิบายทั้งหมด โปรดดูที่
เอกสารอื่นๆ
ซีทูเอชเอส ยอมรับตัวเลือกต่อไปนี้:
-ชม, - --ช่วยด้วย
ความช่วยเหลือสั้น ๆ
-ใน, --รุ่น
แสดงข้อมูลรุ่น
--ตัวเลข-รุ่น
แสดงหมายเลขรุ่น
-c CPP, --ซีพีพี=CPP
ใช้ปฏิบัติการ CPP เพื่อเรียกใช้ C ตัวประมวลผลล่วงหน้า
-C ซีพีป๊อป, --cppopts=ซีพีพอตส์
ส่ง CPPOPTS ไปยังตัวประมวลผลล่วงหน้า C
-o ไฟล์, --เอาท์พุท=ไฟล์
ผลลัพธ์ผลลัพธ์ไปยัง ไฟล์ (ควรลงท้ายด้วย .hs)
-t เส้นทาง, --output-dir=เส้นทาง
วางไฟล์ที่สร้างใน PATH
-p แพลตฟอร์ม, --platform=แพลตฟอร์ม
แพลตฟอร์มที่จะใช้สำหรับการรวบรวมข้าม
-เค --เก็บไว้
เก็บส่วนหัว C ที่ประมวลผลล่วงหน้าไว้
-l --สำเนาห้องสมุด
คัดลอกโมดูลไลบรารี `C2HS' ไปยังไดเร็กทอรีปัจจุบัน
-d พิมพ์, --การถ่ายโอนข้อมูล=ประเภท
ดัมพ์ข้อมูลภายใน (สำหรับการดีบัก) โดยที่ TYPE เป็นหนึ่งใน:
· ติดตาม ติดตามขั้นตอนคอมไพเลอร์
· เกนบินด์ ติดตามการสร้างผูกพัน
· แครฟ ติดตาม C ประกาศการข้ามผ่าน
· CHS ดัมพ์ไฟล์การผูก (adds .การถ่ายโอนข้อมูล เป็นชื่อ)
ส่วนหัวของไฟล์ เป็นไฟล์ส่วนหัวที่เป็นของมาร์แชลไลบรารี ต้องลงท้ายด้วย
วิภัตติ .h.
Binding-file เป็นไฟล์ผูก Haskell ที่สอดคล้องกัน ซึ่งต้องลงท้ายด้วยคำต่อท้าย .chs.
PLATFORM ชื่อแพลตฟอร์มสามารถเป็นหนึ่งใน: x86_64-ลินุกซ์. i686-ลินุกซ์. m68k-ปาล์ม. นี้
อนุญาตให้มีการคอมไพล์ข้ามได้ สมมติว่า toolchain ที่เหลือของคุณรองรับสิ่งนั้น NS
ค่าเริ่มต้นคือแพลตฟอร์มโฮสต์ปัจจุบัน
ตัวเลือกเหล่านี้น่าจะมีประโยชน์มากที่สุด --cpppopts (หรือ -C). ถ้าไฟล์ส่วนหัว C
ต้องการตัวเลือกพิเศษใดๆ (เช่น -D หรือ -I) เพื่อไปยังตัวประมวลผลล่วงหน้า C นี่คือ
สถานที่ที่จะผ่านพวกเขา
ตัวอย่าง
วิธีที่ง่ายที่สุดในการใช้ C->Haskell Interface Generator คือผ่าน คาบาล. Cabal รู้เรื่อง
.chs ไฟล์และจะทำงาน ซีทูเอชเอส โดยอัตโนมัติ โดยผ่านแฟล็กที่เหมาะสม
เมื่อใช้โดยตรง ซีทูเอชเอส มักจะเรียกว่าเป็น:
ซีทูเอชเอส lib.h Lib.chs
ที่ไหน lib.h เป็นไฟล์ส่วนหัวและ Lib.chs โมดูลการผูก Haskell ซึ่งกำหนด C-
และอินเทอร์เฟซฝั่ง Haskell ตามลำดับ หากไม่มีข้อผิดพลาด ผลลัพธ์จะบริสุทธิ์
โมดูล Haskell Lib.hsซึ่งใช้ Haskell API ของไลบรารี
การโทรขั้นสูงอาจมีลักษณะดังนี้:
ซีทูเอชเอส --cppopts=-ฉัน/some/คลุมเครือ/dir --cppopts=-DEXTRA lib.h Lib.chs
บ่อยครั้ง, lib.h จะไม่อยู่ในไดเร็กทอรีปัจจุบัน แต่อยู่ในไฟล์ส่วนหัวตัวใดตัวหนึ่ง
ไดเรกทอรี นอกเหนือจากไดเร็กทอรีปัจจุบัน C->Haskell จะค้นหาในสองแห่งสำหรับ
ส่วนหัว: อันดับแรก ในไดเร็กทอรีรวมมาตรฐานของระบบที่ใช้ ซึ่งมักจะเป็น
/ usr / รวม และ /usr/local/include; และอย่างที่สอง มันจะดูในทุกไดเร็กทอรีที่เป็น
กล่าวถึงใน -IDIR ตัวเลือกส่งผ่านไปยังตัวประมวลผลล่วงหน้าผ่าน --cpppopts.
คำเตือน
หากคุณมีมากกว่าหนึ่งตัวเลือกที่คุณต้องการมอบให้กับตัวประมวลผลล่วงหน้า ให้ใช้ multiple
--cppopts= ธง
ใช้ c2hs ออนไลน์โดยใช้บริการ onworks.net