ภาษาอังกฤษอาหารฝรั่งเศสสเปน

ไอคอน Fav ของ OnWorks

สตาลิน - ออนไลน์ในคลาวด์

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

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

โครงการ:

ชื่อ


stalin - คอมไพเลอร์เพิ่มประสิทธิภาพระดับโลกสำหรับ Scheme

เรื่องย่อ


สตาลิน [-version]

[-I รวมไดเรกทอรี]*
[[-s|-x|-q|-t]]

[[-ปฏิบัติต่อสัญลักษณ์ทั้งหมดเป็นภายนอก|
-do-not-treat-all- symbols-as-external]]
[[-index-allocated-string-types-by-expression|
-ไม่-ไม่-ดัชนี-จัดสรร-ประเภทสตริง-โดย-นิพจน์]]

[[-index-constant-structure-types-by-slot-types|
-ไม่-ไม่-ดัชนี-คงที่-โครงสร้าง-ประเภท-โดย-สล็อต-ประเภท]]
[[-ดัชนีคงที่โครงสร้างประเภทโดยการแสดงออก|
-ไม่-ไม่-ดัชนี-โครงสร้างคงที่-ประเภทโดยนิพจน์]]
[[-index-allocated-structure-types-by-slot-types|
- ห้ามทำดัชนีจัดสรรโครงสร้างประเภทตามประเภทช่อง]]
[[-index จัดสรรโครงสร้างประเภทโดยการแสดงออก|
-ห้ามทำดัชนีจัดสรรโครงสร้างประเภทโดยนิพจน์]]

[[-index-constant-headed- vector-types-by-element-type|
-ไม่-ไม่-ดัชนี-คงที่-หัว-เวกเตอร์-ประเภทโดยองค์ประกอบ-ประเภท]]
[[-index-constant-headed-vector-types-by-expression|
-ไม่-ไม่-ดัชนี-คงที่-หัว-เวกเตอร์-ประเภทโดยนิพจน์]]
[[-ดัชนีจัดสรรหัวเวกเตอร์ประเภทโดยองค์ประกอบประเภท|
-ไม่-ไม่-ดัชนี-จัดสรร-หัว-เวกเตอร์-ประเภท-โดย-องค์ประกอบ-ประเภท]]
[[-index-allocated-headed-vector-types-by-expression|
-ไม่-ไม่-ดัชนี-จัดสรร-หัว-เวกเตอร์-ประเภทโดยนิพจน์]]
[[-index-constant-nonheaded- vector-types-by-element-type|
-ไม่-ไม่-ดัชนี-คงที่-ไม่มีหัว-เวกเตอร์-ประเภท-โดย-องค์ประกอบ-ประเภท]]
[[-index-constant-nonheaded- vector-types-by-expression|
-ไม่-ไม่-ดัชนี-ค่าคงที่ไม่มีส่วนหัว-เวกเตอร์ประเภทโดยนิพจน์]]
[[-index-allocated-nonheaded-vector-types-by-element-type|
-do-not-index-allocated-nonheaded-vector-types-by-element-type]]
[[-index-allocated-nonheaded- vector-types-by-expression|
-ไม่-ไม่-ดัชนีจัดสรร-nonheaded-เวกเตอร์ประเภทโดยนิพจน์]]

[[-ไม่จำกัดขนาดโคลน|
-โคลน-ขนาด-จำกัด จำนวนนิพจน์]]
[-แยก-แม้-ถ้า-ไม่ขยาย]
[[-full-convert-to-CPS|
-ไม่หนี-ต่อเนื่อง]]
[-จาก]

[-อบ] [-ออม] [-บน] [-หรือ] [- อปท]

[-d0] [-d1] [-d2] [-d3] [-d4] [-d5] [-d6] [-d7]
[-ปิด-แปลง-สถิติ]

[-กระแสตรง] [-กระแสตรง] [-ดีเอช] [-dg] [-ด.ช]

[-d]
[-สถาปัตยกรรม ชื่อ]
[[-พื้นฐาน|
-ธรรมดา|
- น้ำหนักเบา]]
[[-ทันทีแบน|
-ทางอ้อมแบน|
- แสดงผลทันที|
-indirect-แสดงผล|
-linked]]
[[-จัดสตริง|-do-not-align-strings]]
[-จาก] [-df] [-ดีจี] [-du] [-ดีไอ] [-dp] [-ดีพี]
[-ds] [-ดีเอส] [-Tmk]
[-ไม่มีการเพิ่มประสิทธิภาพการโทรแบบหาง]

[-ฐานข้อมูล] [-c] [-k]
[-ซีซี C-คอมไพเลอร์]
[-ตำรวจ ตัวเลือกคอมไพเลอร์ C]*

[ชื่อพา ธ]

รวบรวมไฟล์ต้นฉบับ Scheme ชื่อพา ธ.sc ก่อนเป็นไฟล์ C ชื่อพา ธ.c แล้วเปลี่ยนเป็น
ภาพที่ปฏิบัติการได้ ชื่อพา ธ. ยังสร้างไฟล์ฐานข้อมูล ชื่อพา ธ.db NS ชื่อพา ธ
จำเป็นต้องมีอาร์กิวเมนต์เว้นแต่ -version ระบุไว้

DESCRIPTION


สตาลินเป็นคอมไพเลอร์ที่มีประสิทธิภาพสูงสำหรับ Scheme มันถูกออกแบบเพื่อใช้ไม่เป็น
เครื่องมือพัฒนา แต่เป็นวิธีการในการสร้างภาพที่ปฏิบัติการได้อย่างมีประสิทธิภาพทั้งสำหรับ
การส่งมอบแอปพลิเคชันหรือสำหรับการวิจัยด้านการผลิต ตรงกันข้ามกับแผนดั้งเดิม
การนำไปใช้งาน สตาลินเป็นคอมไพเลอร์โหมดแบตช์ ไม่มี READ-EVAL-PRINT . แบบโต้ตอบ
ห่วง สตาลินรวบรวมไฟล์ต้นฉบับ Scheme ไฟล์เดียวเป็นอิมเมจที่เรียกใช้งานได้ (ทางอ้อม
ผ่าน C) การเรียกใช้รูปภาพนั้นมีความหมายเทียบเท่ากับการโหลดซอร์สไฟล์ Scheme
เป็นล่าม Scheme บริสุทธิ์แล้วยุติการดำเนินการ ข้อจำกัดหลัก
คือไม่สามารถ LOAD หรือ EVAL นิพจน์ใหม่หรือนิยามขั้นตอนลงใน a
รันโปรแกรมหลังจากคอมไพล์ เพื่อแลกกับข้อจำกัดนี้ สตาลินจึงทำภารกิจสำคัญ
การวิเคราะห์เวลารวบรวมทั่วโลกของโปรแกรมต้นทางภายใต้สมมติฐานโลกปิดนี้และ
สร้างภาพปฏิบัติการที่มีขนาดเล็ก สแตนด์อะโลน และรวดเร็ว

สตาลินรวมเอากลยุทธ์มากมายเพื่อสร้างโค้ดที่มีประสิทธิภาพ ในหมู่พวกเขาสตาลิน
ทำการวิเคราะห์ประเภทสแตติกทั่วโลกโดยใช้ระบบประเภทซอฟต์ที่รองรับการรวมแบบเรียกซ้ำ
ประเภท สตาลินสามารถกำหนดประเภทที่แคบหรือโมโนมอร์ฟิคสำหรับซอร์สโค้ดแต่ละโค้ดได้
นิพจน์ในโปรแกรม Scheme โดยพลการโดยไม่มีการประกาศประเภท สิ่งนี้ทำให้สตาลินสามารถ
ลดหรือมักจะกำจัดการตรวจสอบและจัดส่งประเภทรันไทม์ สตาลินยังทำต่ำ-
การเลือกการแสดงระดับต่อนิพจน์ อนุญาตให้ใช้ unboxed
การแสดงข้อมูลเครื่องจักรพื้นฐานสำหรับประเภทโมโนมอร์ฟิคทั้งหมดส่งผลให้มี-
รหัสตัวเลขประสิทธิภาพ สตาลินยังทำการวิเคราะห์ตลอดอายุการใช้งานแบบคงที่ทั่วโลกสำหรับทุกคน
ข้อมูลที่จัดสรร ซึ่งช่วยให้เรียกคืนพื้นที่จัดเก็บชั่วคราวที่จัดสรรไว้ได้มากโดยไม่ต้อง
การเก็บขยะ สุดท้าย สตาลินมีกลยุทธ์ที่มีประสิทธิภาพมากในการรวบรวมการปิด
เทคนิคการคอมไพล์เหล่านี้ร่วมกันให้ผลลัพธ์โค้ดอ็อบเจ็กต์ที่มีประสิทธิภาพ
นอกจากนี้ รูปภาพสั่งการที่สร้างโดยสตาลินไม่มี (หรือ . ที่ผู้ใช้กำหนด
ไลบรารี) โพรซีเดอร์ที่ไม่ได้ถูกเรียก ตัวแปรและพารามิเตอร์ที่ไม่ได้ใช้ และ
นิพจน์ที่ไม่สามารถเข้าถึงได้ สิ่งนี้สนับสนุนรูปแบบการเขียนโปรแกรมโดยที่หนึ่ง
สร้างและใช้ขั้นตอนห้องสมุดทั่วไปโดยไม่ต้องกลัวว่าภาพที่ปฏิบัติการจะ
ทนทุกข์ทรมานจากรหัสบวม

OPTIONS


-version
พิมพ์เวอร์ชั่นของสตาลินออกมาทันที

ตัวเลือกต่อไปนี้ควบคุมการประมวลผลล่วงหน้า:

-I ระบุไดเร็กทอรีเพื่อค้นหา Scheme include files ตัวเลือกนี้สามารถ
ซ้ำเพื่อระบุหลายไดเร็กทอรี สตาลินค้นหาไฟล์รวมก่อน
ในไดเร็กทอรีปัจจุบัน จากนั้นแต่ละไดเร็กทอรีที่ระบุในคำสั่ง
บรรทัด และสุดท้ายในการติดตั้งเริ่มต้นรวมถึงไดเร็กทอรี

-s รวมมาโครจากไลบรารีความเข้ากันได้ของ Scheme->C ปัจจุบันนี้
กำหนดไวยากรณ์ WHEN และ UNLESS

-x รวมมาโครจากไลบรารี Xlib และ GL ปัจจุบันนี้กำหนด
ฟังก์ชัน FOREIGN-FUNCTION และ FOREIGN-DEFINE ไวยากรณ์ นี่หมายความว่า -s.

-q รวมมาโครจากไลบรารี QobiScheme ปัจจุบันนี้กำหนด
ไวยากรณ์ DEFINE-STRUCTURE เหนือสิ่งอื่นใด นี่หมายความว่า -x.

-t รวมมาโครที่จำเป็นในการรวบรวมสตาลินด้วยตัวมันเอง นี่หมายความว่า -q.

ตัวเลือกต่อไปนี้ควบคุมความแม่นยำของการวิเคราะห์การไหล:

-ปฏิบัติต่อสัญลักษณ์ทั้งหมดเป็นภายนอก
ในระหว่างการวิเคราะห์โฟลว์ ให้สร้างสัญลักษณ์ภายนอกที่เป็นนามธรรมเดียวที่แชร์
ในบรรดาสัญลักษณ์ทั้งหมด

-do-not-treat-all- symbols-as-external
ในระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์คงที่ที่มีสัญลักษณ์
สร้างสัญลักษณ์ภายในที่เป็นนามธรรมใหม่สำหรับแต่ละค่าคงที่สัญลักษณ์ที่แตกต่างกันใน
โปรแกรม. นี่คือค่าเริ่มต้น

-index-allocated-string-types-by-expression
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
สตริง สร้างสตริงนามธรรมใหม่สำหรับแต่ละนิพจน์ดังกล่าว นี้เป็น
ค่าเริ่มต้น.

-ไม่-ไม่-ดัชนี-จัดสรร-ประเภทสตริง-โดย-นิพจน์
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
สตริง สร้างสตริงนามธรรมเดียวที่ใช้ร่วมกันระหว่างทั้งหมดเช่น
นิพจน์

โปรดทราบว่าไม่มีตัวเลือกด้านบนสำหรับประเภทองค์ประกอบเนื่องจากองค์ประกอบ
ประเภทของสตริงจะเป็นถ่านเสมอ นอกจากนี้ยังไม่มีตัวเลือกด้านบนรุ่นต่างๆ อีกด้วย
สำหรับนิพจน์คงที่ เนื่องจากจะมีสตริงค่าคงที่ที่เป็นนามธรรมเพียงตัวเดียวเสมอ

-index-constant-structure-types-by-slot-types
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์คงที่ที่มีโครงสร้าง
สร้างโครงสร้างนามธรรมใหม่สำหรับแต่ละชุดของประเภทสล็อตที่เป็นไปได้สำหรับสิ่งนั้น
โครงสร้าง

-ไม่-ไม่-ดัชนี-คงที่-โครงสร้าง-ประเภท-โดย-สล็อต-ประเภท
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์คงที่ที่มีโครงสร้าง
สร้างโครงสร้างนามธรรมเดียวที่ใช้ร่วมกันระหว่างชุดของศักยภาพทั้งหมด
ประเภทสล็อตสำหรับโครงสร้างนั้น นี่คือค่าเริ่มต้น

-ดัชนีคงที่โครงสร้างประเภทโดยการแสดงออก
ระหว่างการวิเคราะห์การไหล เมื่อประมวลผลนิพจน์คงที่ที่มีโครงสร้าง
สร้างโครงสร้างนามธรรมใหม่สำหรับแต่ละนิพจน์ดังกล่าว นี่คือค่าเริ่มต้น

-ไม่-ไม่-ดัชนี-โครงสร้างคงที่-ประเภทโดยนิพจน์
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์คงที่ที่มีโครงสร้าง
สร้างโครงสร้างนามธรรมเดียวที่ใช้ร่วมกันระหว่างนิพจน์ดังกล่าวทั้งหมด

-index-allocated-structure-types-by-slot-types
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
โครงสร้าง สร้างโครงสร้างนามธรรมใหม่สำหรับแต่ละชุดของประเภทสล็อตที่เป็นไปได้
สำหรับโครงสร้างนั้น

- ห้ามทำดัชนีจัดสรรโครงสร้างประเภทตามประเภทช่อง
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
โครงสร้างสร้างโครงสร้างนามธรรมเดียวที่ใช้ร่วมกันระหว่างชุดทั้งหมด
ประเภทสล็อตที่เป็นไปได้สำหรับโครงสร้างนั้น นี่คือค่าเริ่มต้น

-index จัดสรรโครงสร้างประเภทโดยการแสดงออก
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
โครงสร้าง สร้างโครงสร้างนามธรรมใหม่สำหรับแต่ละนิพจน์ดังกล่าว นี่คือ
ค่าเริ่มต้น

-ห้ามทำดัชนีจัดสรรโครงสร้างประเภทโดยนิพจน์
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
โครงสร้างสร้างโครงสร้างนามธรรมเดียวที่ใช้ร่วมกันระหว่างทั้งหมดเช่น
นิพจน์

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

-index-constant-headed- vector-types-by-element-type
ในระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์คงที่ที่มีส่วนหัว
vectors สร้างเวกเตอร์นามธรรมใหม่สำหรับองค์ประกอบที่เป็นไปได้แต่ละประเภทสำหรับ
เวกเตอร์หัวนั้น

-ไม่-ไม่-ดัชนี-คงที่-หัว-เวกเตอร์-ประเภทโดยองค์ประกอบ-ประเภท
ในระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์คงที่ที่มีส่วนหัว
เวกเตอร์ สร้างเวกเตอร์หัวนามธรรมเดียวที่ใช้ร่วมกันระหว่างทั้งหมด
ประเภทองค์ประกอบที่เป็นไปได้สำหรับเวกเตอร์ส่วนหัวนั้น นี่คือค่าเริ่มต้น

-index-constant-headed-vector-types-by-expression
ในระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์คงที่ที่มีส่วนหัว
vectors ให้สร้างเวกเตอร์ที่เป็นนามธรรมใหม่สำหรับแต่ละนิพจน์ดังกล่าว นี่คือ
ค่าเริ่มต้น

-ไม่-ไม่-ดัชนี-คงที่-หัว-เวกเตอร์-ประเภทโดยนิพจน์
ในระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์คงที่ที่มีส่วนหัว
เวกเตอร์สร้างเวกเตอร์หัวนามธรรมเดียวที่ใช้ร่วมกันระหว่างทั้งหมดดังกล่าว
นิพจน์

-ดัชนีจัดสรรหัวเวกเตอร์ประเภทโดยองค์ประกอบประเภท
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
หัวเวกเตอร์ สร้างเวกเตอร์หัวนามธรรมใหม่สำหรับแต่ละองค์ประกอบที่มีศักยภาพ
พิมพ์สำหรับเวกเตอร์หัวนั้น

-ไม่-ไม่-ดัชนี-จัดสรร-หัว-เวกเตอร์-ประเภท-โดย-องค์ประกอบ-ประเภท
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
เวกเตอร์หัว สร้างเวกเตอร์หัวนามธรรมเดียวที่ใช้ร่วมกันระหว่างทั้งหมด
ประเภทองค์ประกอบที่เป็นไปได้สำหรับเวกเตอร์ส่วนหัวนั้น นี่คือค่าเริ่มต้น

-index-allocated-headed-vector-types-by-expression
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
เวกเตอร์หัว สร้างเวกเตอร์หัวนามธรรมใหม่สำหรับแต่ละนิพจน์ดังกล่าว
นี่คือค่าเริ่มต้น

-ไม่-ไม่-ดัชนี-จัดสรร-หัว-เวกเตอร์-ประเภทโดยนิพจน์
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
เวกเตอร์หัว สร้างเวกเตอร์หัวนามธรรมเดียวที่ใช้ร่วมกันระหว่างทั้งหมด
การแสดงออกดังกล่าว

-index-constant-nonheaded- vector-types-by-element-type
ในระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์คงที่ที่ประกอบด้วยไม่มีส่วนหัว
vectors สร้างเวกเตอร์ nonheaded ที่เป็นนามธรรมใหม่สำหรับองค์ประกอบที่เป็นไปได้แต่ละประเภท
สำหรับเวกเตอร์ไม่มีหัวนั้น

-ไม่-ไม่-ดัชนี-คงที่-ไม่มีหัว-เวกเตอร์-ประเภท-โดย-องค์ประกอบ-ประเภท
ในระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์คงที่ที่ประกอบด้วยไม่มีส่วนหัว
เวกเตอร์ ให้สร้างเวกเตอร์ที่ไม่มีส่วนหัวที่เป็นนามธรรมซึ่งใช้ร่วมกันระหว่างทั้งหมด
ประเภทองค์ประกอบที่เป็นไปได้สำหรับเวกเตอร์ที่ไม่มีส่วนหัวนั้น นี่คือค่าเริ่มต้น

-index-constant-nonheaded- vector-types-by-expression
ในระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์คงที่ที่ประกอบด้วยไม่มีส่วนหัว
เวกเตอร์ ให้สร้างเวกเตอร์ที่ไม่มีส่วนหัวที่เป็นนามธรรมใหม่สำหรับแต่ละนิพจน์ดังกล่าว นี้
เป็นค่าเริ่มต้น

-ไม่-ไม่-ดัชนี-ค่าคงที่ไม่มีส่วนหัว-เวกเตอร์ประเภทโดยนิพจน์
ในระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์คงที่ที่ประกอบด้วยไม่มีส่วนหัว
เวกเตอร์ ให้สร้างเวกเตอร์ที่ไม่มีส่วนหัวที่เป็นนามธรรมซึ่งใช้ร่วมกันในสิ่งดังกล่าวทั้งหมด
นิพจน์

-index-allocated-nonheaded-vector-types-by-element-type
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
เวกเตอร์ที่ไม่มีส่วนหัว สร้างเวกเตอร์ที่ไม่มีส่วนหัวที่เป็นนามธรรมใหม่สำหรับแต่ละศักยภาพ
ชนิดองค์ประกอบสำหรับเวกเตอร์ที่ไม่มีส่วนหัวนั้น

-do-not-index-allocated-nonheaded-vector-types-by-element-type
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
เวกเตอร์ที่ไม่มีส่วนหัว สร้างเวกเตอร์ที่ไม่มีส่วนหัวที่เป็นนามธรรมซึ่งใช้ร่วมกันระหว่าง
ประเภทองค์ประกอบที่เป็นไปได้ทั้งหมดสำหรับเวกเตอร์ที่ไม่มีส่วนหัวนั้น นี่คือค่าเริ่มต้น

-index-allocated-nonheaded- vector-types-by-expression
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
เวกเตอร์ที่ไม่มีหัวสร้างเวกเตอร์ที่ไม่มีหัวที่เป็นนามธรรมใหม่สำหรับแต่ละอย่างนั้น
การแสดงออก. นี่คือค่าเริ่มต้น

-ไม่-ไม่-ดัชนีจัดสรร-nonheaded-เวกเตอร์ประเภทโดยนิพจน์
ระหว่างการวิเคราะห์โฟลว์ เมื่อประมวลผลนิพจน์การเรียกโพรซีเดอร์ที่สามารถจัดสรรได้
เวกเตอร์ที่ไม่มีส่วนหัว สร้างเวกเตอร์ที่ไม่มีส่วนหัวที่เป็นนามธรรมซึ่งใช้ร่วมกันระหว่าง
การแสดงออกดังกล่าวทั้งหมด

โปรดทราบว่า ในปัจจุบัน นิพจน์คงที่ต้องไม่มีเวกเตอร์ที่ไม่มีส่วนหัวและไม่มีส่วนหัว
เวกเตอร์จะไม่ถูกจัดสรรโดยนิพจน์การเรียกโปรซีเจอร์ใดๆ ARGV เป็นคนเดียวที่ไม่มีหัว
เวกเตอร์ ตัวเลือกเหล่านี้รวมไว้เพื่อความสมบูรณ์เท่านั้นและในกรณีที่มีการขยายเวลาในอนาคตถึง
ภาษาอนุญาตค่าคงที่เวกเตอร์ที่ไม่มีส่วนหัวและขั้นตอนที่จัดสรร nonheaded
เวกเตอร์

-ไม่จำกัดขนาดโคลน
อนุญาตให้มีความแตกต่างกันไม่จำกัด เช่น ทำสำเนาขั้นตอนขนาดใดก็ได้

-โคลน-ขนาด-จำกัด
ระบุค่าความแปรปรวนร่วม เช่น ทำสำเนาขั้นตอนที่มีน้อยกว่า
การแสดงออกมากมายนี้ ต้องเป็นจำนวนเต็มที่ไม่ติดลบ ค่าเริ่มต้นเป็น 80 ระบุ 0
เพื่อปิดการใช้งานความแปรปรวนร่วม

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

-full-convert-to-CPS
โดยปกติ การแปลง CPS แบบไลท์เวทจะถูกใช้ โดยแปลงเฉพาะนิพจน์เหล่านั้น
และขั้นตอนที่จำเป็นในการสนับสนุนการหลบหนีต่อไป เมื่อตัวเลือกนี้คือ
ที่ระบุ โปรแกรมจะถูกแปลงเป็น CPS โดยสมบูรณ์

-ไม่หนี-ต่อเนื่อง
โดยปกติ รองรับความต่อเนื่องทั้งหมด เมื่อระบุตัวเลือกนี้แล้ว
เฉพาะความต่อเนื่องที่ได้รับการสนับสนุนเท่านั้นที่ไม่สามารถเรียกหลังจาก
กระบวนงานที่สร้างความต่อเนื่องได้กลับมา

-จาก โดยปกติหลังจากการวิเคราะห์การไหล สตาลินบังคับให้แต่ละชุดมีมากที่สุดหนึ่งชุด
สมาชิกประเภทโครงสร้างของชื่อที่กำหนด สมาชิกประเภทเวกเตอร์ส่วนหัวไม่เกินหนึ่งรายการ และ
สมาชิกประเภทเวกเตอร์ไม่มีหัวอย่างน้อยหนึ่งตัว ตัวเลือกนี้จะปิดการใช้งานนี้ อนุญาตให้พิมพ์
กำหนดให้มีสมาชิกประเภทโครงสร้างหลายชื่อ หลายหัว-
สมาชิกประเภทเวกเตอร์และสมาชิกประเภทเวกเตอร์ที่ไม่มีส่วนหัวจำนวนมาก บางครั้งก็ให้ผล
รหัสที่มีประสิทธิภาพมากขึ้นและบางครั้งให้รหัสที่มีประสิทธิภาพน้อยกว่า

ตัวเลือกต่อไปนี้จะควบคุมจำนวนโค้ดตรวจสอบข้อผิดพลาดรันไทม์ที่สร้างขึ้น บันทึก
ที่ไม่ขึ้นกับการตั้งค่าของตัวเลือกเหล่านี้ สตาลินจะสร้างรหัสที่
ปฏิบัติตามความหมายของภาษา Scheme สำหรับโปรแกรมที่ถูกต้อง ตัวเลือกเหล่านี้เท่านั้น
ควบคุมระดับความปลอดภัย นั่นคือ ระดับของการตรวจสอบข้อผิดพลาดรันไทม์ว่าไม่ถูกต้อง
โปรแกรม

-อบ ระบุโค้ดที่จะตรวจสอบ out-of-bound vector หรือ string subscripts เป็น
ถูกระงับ หากไม่ระบุไว้ จะเกิดข้อผิดพลาดรันไทม์หากเวกเตอร์หรือ
ตัวห้อยสตริงอยู่นอกขอบเขต หากระบุพฤติกรรมของโปรแกรมที่
มีเวกเตอร์นอกขอบเขตหรือตัวห้อยสตริงไม่ได้กำหนด

-ออม ระบุว่ารหัสที่จะตรวจสอบข้อผิดพลาดหน่วยความจำไม่เพียงพอจะถูกระงับ ถ้าไม่
ระบุ ข้อผิดพลาดรันไทม์จะออกหากหน่วยความจำไม่เพียงพอไม่สามารถ
จัดสรร หากระบุไว้ ลักษณะการทำงานของโปรแกรมที่หน่วยความจำไม่เพียงพอจะเป็น
ไม่ได้กำหนด.

-บน ระบุรหัสที่จะตรวจสอบการล้นของจำนวนเต็มที่แน่นอนจะถูกระงับ ถ้า
ไม่ได้ระบุ ข้อผิดพลาดรันไทม์จะออกบนโอเวอร์โฟลว์จำนวนเต็มที่แน่นอน ถ้า
ไม่ได้กำหนดลักษณะการทำงานของโปรแกรมที่ทำให้เกิดจำนวนเต็มล้นที่แน่นอน
ปัจจุบันสตาลินไม่รู้วิธีสร้างโค้ดตรวจสอบโอเวอร์โฟลว์ ดังนั้นสิ่งนี้
ต้องระบุตัวเลือก

-หรือ ระบุรหัสที่จะตรวจสอบข้อผิดพลาดของระบบไฟล์รันไทม์ต่างๆ ให้เป็น
ถูกระงับ หากไม่ระบุไว้ ข้อผิดพลาดรันไทม์จะออกเมื่อไม่สำเร็จ
มีการพยายามเปิดหรือปิดไฟล์ หากกำหนดลักษณะการทำงานของโปรแกรม
ที่ทำให้ความพยายามในการเข้าถึงไฟล์ไม่สำเร็จนั้นไม่ได้ถูกกำหนดไว้

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

ตัวเลือกต่อไปนี้ควบคุมการใช้คำฟุ่มเฟือยของคอมไพเลอร์:

-d0 สร้างย้อนเวลาคอมไพล์เมื่อเกิดข้อผิดพลาดของคอมไพเลอร์

-d1 สร้างคำอธิบายระหว่างการคอมไพล์โดยอธิบายว่าคอมไพเลอร์กำลังทำอะไร

-d2 สร้างรายการตกแต่งของโปรแกรมต้นทางหลังจากการวิเคราะห์โฟลว์

-d3 สร้างรายการตกแต่งของโปรแกรมต้นทางหลังจากประเภทเทียบเท่าแล้ว
รวม

-d4 สร้างกราฟการเรียกของโปรแกรมต้นทาง

-d5 สร้างคำอธิบายของขั้นตอนพื้นฐานที่ไม่สำคัญทั้งหมดที่สร้างขึ้น

-d6 สร้างรายการนิพจน์และการปิดทั้งหมดที่จัดสรรที่เก็บข้อมูลพร้อมกับa
คำอธิบายของที่จัดเก็บนั้นได้รับการจัดสรร

-d7 สร้างร่องรอยของกระบวนการแปลงปิดที่มีน้ำหนักเบา

-ปิด-แปลง-สถิติ
สร้างสรุปสถิติการแปลงการปิด เหล่านี้โดยอัตโนมัติ
ประมวลผลโดยโปรแกรม bcl-to-latex.sc ซึ่งดำเนินการโดย bcl-เกณฑ์มาตรฐาน ต้นฉบับ
(ทั้งใน /usr/local/stalin/เกณฑ์มาตรฐาน ไดเรกทอรี) เพื่อสร้างตาราง II, III และ
IV ของกระดาษ กำกับการไหล มีน้ำหนักเบา การปิด การแปลง.

ตัวเลือกต่อไปนี้จะควบคุมกลยุทธ์การจัดการพื้นที่เก็บข้อมูลที่ใช้โดยโค้ดที่คอมไพล์แล้ว:

-กระแสตรง ปิดการใช้งานของ จัดสรร(3). โดยปกติคอมไพเลอร์จะใช้ จัดสรร(3) ไปยัง
จัดสรรบน call stack เมื่อเป็นไปได้

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

-ดีเอช ปิดใช้งานการใช้ภูมิภาคในการจัดสรรข้อมูล

-dg สร้างรหัสเพื่อสร้างข้อความวินิจฉัยเมื่อมีการจัดสรรส่วนภูมิภาคและ
เป็นอิสระ

-ด.ช ปิดใช้งานการใช้ขอบเขตที่ขยายได้และใช้ขอบเขตขนาดคงที่แทน

ตัวเลือกต่อไปนี้ควบคุมการสร้างรหัส:

-d ระบุว่าจำนวนจริงที่ไม่แน่นอนจะแสดงเป็นคู่ C ปกติแล้ว ตัวจริงไม่แน่นอน
จะแสดงเป็นลอยตัว C

-สถาปัตยกรรม
ระบุสถาปัตยกรรมที่จะสร้างโค้ด ค่าเริ่มต้นคือการสร้าง
รหัสสำหรับสถาปัตยกรรมใดก็ตามที่คอมไพเลอร์ทำงาน ปัจจุบัน
สถาปัตยกรรม ได้แก่ IA32, IA32-align-double, SPARC, SPARCv9, SPARC64, MIPS, Alpha,
ARM, M68K, PowerPC และ S390

-พื้นฐาน
อย่าทำการแปลงการปิดแบบเบา การปิดถูกสร้างขึ้นสำหรับทุกคน
ขั้นตอน โดยปกติผู้ใช้จะไม่ระบุตัวเลือกนี้ ตั้งใจไว้เท่านั้น
เพื่อวัดประสิทธิภาพของการแปลงการปิดแบบเบา ใช้โดย
bcl-เกณฑ์มาตรฐาน สคริปต์ (ใน /usr/local/stalin/เกณฑ์มาตรฐาน ไดเรกทอรี) เพื่อผลิต
ตาราง II, III และ IV ของกระดาษ กำกับการไหล มีน้ำหนักเบา การปิด การแปลง.

-ธรรมดา
ทำการแปลงการปิดแบบน้ำหนักเบารุ่นที่เรียบง่ายซึ่งไม่ต้องพึ่งพา
ในการวิเคราะห์ระหว่างขั้นตอน ความพยายามที่จะเลียนแบบสิ่งที่คอมไพเลอร์ "ธรรมดา" ทำ
(อะไรก็ได้) โดยปกติผู้ใช้จะไม่ระบุตัวเลือกนี้ มันก็เป็นเพียง
มีวัตถุประสงค์เพื่อวัดประสิทธิภาพของการแปลงการปิดแบบเบา มันคือ
ใช้โดย bcl-เกณฑ์มาตรฐาน สคริปต์ (ใน /usr/local/stalin/เกณฑ์มาตรฐาน ไดเรกทอรี) ถึง
จัดทำตาราง II, III และ IV ของกระดาษ กำกับการไหล มีน้ำหนักเบา การปิด
การแปลง.

- น้ำหนักเบา
ทำการแปลงการปิดแบบเบา นี่คือค่าเริ่มต้น

-ทันทีแบน
สร้างรหัสโดยใช้การปิดแบบเรียบทันที นี้ไม่ได้ (ยัง) ดำเนินการ

-ทางอ้อมแบน
สร้างรหัสโดยใช้การปิดแบบแบนทางอ้อม นี้ไม่ได้ (ยัง) ดำเนินการ

- แสดงผลทันที
สร้างรหัสโดยใช้การปิดการแสดงผลทันที

-indirect-แสดงผล
สร้างรหัสโดยใช้การปิดการแสดงผลทางอ้อม นี้ไม่ได้ (ยัง) ดำเนินการ

-linked
สร้างรหัสโดยใช้การปิดที่เชื่อมโยง นี่คือค่าเริ่มต้น

-จัดสตริง
จัดแนวสตริงทั้งหมดเพื่อจัดตำแหน่ง fixnum สิ่งนี้จะไม่ทำงานเมื่อสตริงเป็น
ส่งคืนโดยขั้นตอนต่างประเทศที่ไม่สอดคล้องกับการจัดตำแหน่ง fixnum มันจะ
ไม่ทำงานเมื่อใช้ ARGV เนื่องจากสตริงเหล่านั้นไม่ได้จัดแนวกับ fixnum
การจัดตำแหน่ง นี่คือค่าเริ่มต้น

-do-not-align-strings
อย่าจัดแนวสตริงเพื่อจัดตำแหน่ง fixnum ต้องระบุเมื่อ strings
ส่งคืนโดยขั้นตอนต่างประเทศไม่สอดคล้องกับการจัดตำแหน่ง fixnum

-จาก เปิดใช้งานการเพิ่มประสิทธิภาพคอมไพเลอร์ที่เรียกว่า EQ? การปลอม. บางครั้งก็ให้ผลผลิตมากกว่า
รหัสที่มีประสิทธิภาพและบางครั้งให้รหัสที่มีประสิทธิภาพน้อยกว่า

-df ปิดใช้งานการเพิ่มประสิทธิภาพคอมไพเลอร์ที่เรียกว่าการปลอมแปลง

-ดีจี ส่งผ่านอาร์กิวเมนต์โดยใช้ตัวแปรส่วนกลางแทนพารามิเตอร์เมื่อทำได้

-du สร้างคำสั่ง if แทนคำสั่ง switch สำหรับการส่ง

-ดีไอ เปิดใช้งานการใช้โครงสร้างทันที

-dp เปิดใช้งานการส่งเสริมการเป็นตัวแทน ส่งเสริมชุดบางประเภทจากบีบเป็น
บีบหรือบีบให้เป็นแบบทั่วไปหากสิ่งนี้จะลดจำนวนรันไทม์
แยกสาขาหรือส่งการบังคับแทนการบังคับ บางครั้งก็ให้ผลอย่างมีประสิทธิภาพมากกว่า
รหัสและบางครั้งให้รหัสที่มีประสิทธิภาพน้อยกว่า

-ดีพี เปิดใช้งานการขยายพันธุ์สำเนา บางครั้งให้โค้ดที่มีประสิทธิภาพมากกว่าและบางครั้ง
ให้รหัสที่มีประสิทธิภาพน้อยกว่า

-ds ปิดใช้งานการเพิ่มประสิทธิภาพคอมไพเลอร์ที่เรียกว่าการบีบ

-ดีเอส ปิดใช้งานการเพิ่มประสิทธิภาพคอมไพเลอร์ที่เรียกว่า squishing

-Tmk เปิดใช้งานการสร้างรหัสที่ทำงานร่วมกับ Treadmarks แบบกระจาย-แชร์-หน่วยความจำ
บรรจุุภัณฑ์. ขณะนี้ตัวเลือกนี้ยังไม่ได้ใช้งานอย่างสมบูรณ์และไม่สามารถใช้งานได้

-ไม่มีการเพิ่มประสิทธิภาพการโทรแบบหาง
ตอนนี้สตาลินสร้างโค้ดที่มีการเรียกซ้ำส่วนท้ายอย่างเหมาะสม โดยค่าเริ่มต้น ในทุกกรณียกเว้น
สถานการณ์ที่หายากที่สุด และสามารถบังคับให้เกิดหางได้อย่างเหมาะสม
รหัสแบบเรียกซ้ำในทุกสถานการณ์โดยใช้ตัวเลือกที่เหมาะสม เรียกซ้ำบางส่วน
การโทรซึ่งไซต์การโทรอยู่ในเป้าหมายจะถูกแปลเป็น C
คำสั่ง goto และให้ผลลัพธ์เป็นโค้ดแบบเรียกซ้ำส่วนท้ายเสมอ ที่เหลือคือ
แปลเป็นฟังก์ชัน C เรียกใช้ในตำแหน่งหาง สิ่งนี้อาศัยคอมไพเลอร์ C ถึง
ทำการเพิ่มประสิทธิภาพ tail-call gcc(1) เวอร์ชัน 2.96 และ 3.0.2 (และบางทีอาจเป็นอื่น ๆ
เวอร์ชันต่างๆ) ทำการเพิ่มประสิทธิภาพ tail-call บน IA32 (และอาจเป็นสถาปัตยกรรมอื่นๆ)
เมื่อ -foptimize-พี่น้อง-โทร ระบุไว้ (-O2 หมายถึง -foptimize-พี่น้อง-
โทร.) gcc(1) ทำการเพิ่มประสิทธิภาพ tail-call บน IA32 เท่านั้น
สถานการณ์. ขั้นแรก เป้าหมายและไซต์การโทรต้องเข้ากันได้
ลายเซ็น เพื่อรับประกันลายเซ็นที่เข้ากันได้ สตาลินส่งพารามิเตอร์ไปยัง C
ฟังก์ชั่นที่เป็นส่วนหนึ่งของการวนซ้ำแบบวนซ้ำในตัวแปรโกลบอล ประการที่สอง the
ไม่ต้องประกาศเป้าหมาย __คุณลักษณะ__ ((นอร์เทิร์น)). ดังนั้นสตาลินจะไม่
สร้าง __คุณลักษณะ__ ((นอร์เทิร์น)) ประกาศสำหรับฟังก์ชันที่เป็นส่วนหนึ่งของa
tail-recursive loop แม้ว่าสตาลินจะรู้ว่ามันไม่มีวันกลับมา ประการที่สาม the
ฟังก์ชันที่มีไซต์การโทรไม่สามารถเรียก จัดสรร(3). gcc(1) ไม่ไหล
การวิเคราะห์. โทรใด้ที่ จัดสรร(3) ในฟังก์ชันที่มีไซต์การโทร no
ไม่ว่าข้อมูลที่จัดสรรจะหลบหนีหรือไม่ก็ตาม จะปิดใช้งานการเพิ่มประสิทธิภาพการเรียกหาง
ดังนั้นสตาลินจึงปิดการใช้งานการจัดสรรข้อมูลในขั้นตอนใด ๆ ในบรรทัด a
โพรซีเดอร์ที่เป็นส่วนหนึ่งของวนซ้ำแบบเรียกซ้ำ สุดท้าย ไซต์การโทรไม่สามารถ
มีภูมิภาคที่กลับเข้ามาใหม่เนื่องจากพื้นที่ที่กลับเข้ามาใหม่นั้นเป็นอิสระเมื่อออกจากขั้นตอน
และการเรียกหางจะต้องมีการบุกเบิกพื้นที่แทรกแซง ดังนั้นสตาลิน
ปิดการใช้งานการจัดสรรข้อมูลในภูมิภาค reentrant ในขั้นตอนใด ๆ ที่เป็นส่วนหนึ่งของ
วนซ้ำหาง การปิดใช้งานการเพิ่มประสิทธิภาพเหล่านี้จะมีค่าใช้จ่ายสำหรับผลประโยชน์
ของการบรรลุการเพิ่มประสิทธิภาพ tail-call หากคอมไพเลอร์ C ของคุณไม่ทำงาน tail-call
การเพิ่มประสิทธิภาพ คุณอาจไม่ต้องการจ่ายค่าใช้จ่าย NS -ไม่มีการเพิ่มประสิทธิภาพการโทรแบบหาง
ตัวเลือกทำให้สตาลินไม่ใช้มาตรการทั้งสี่ข้างต้นนี้เพื่อสร้างรหัสบน
ที่ gcc(1) จะทำการปรับ tail-call ให้เหมาะสมที่สุด แม้จะระบุสิ่งนี้
ตัวเลือกสตาลินยังคงแปลการโทรซึ่งไซต์การโทรอยู่ในบรรทัด
เป้าหมายตามคำสั่ง C goto มีสามโอกาสหายากที่ยังสามารถทำลายได้
การเรียกซ้ำหางที่เหมาะสม อันดับแรก หากคุณระบุ -กระแสตรง คุณอาจบังคับให้สตาลินใช้ stack
หรือการจัดสรรภูมิภาคแม้ในวงจร tail-call คุณสามารถหลีกเลี่ยงสิ่งนี้ได้โดยไม่
ระบุ -กระแสตรง. ประการที่สอง gcc(1) จะไม่ทำการเพิ่มประสิทธิภาพ tail-call เมื่อ
ฟังก์ชั่นที่มีไซต์การโทรใช้ unary & กับตัวแปรท้องถิ่น gcc(1) ทำ
ไม่มีการวิเคราะห์การไหล การประยุกต์ใช้ unary & กับตัวแปรโลคัลใด ๆ ในฟังก์ชัน
ที่มีไซต์การโทรไม่ว่าตัวชี้จะหลบหนีหรือไม่ก็ตามจะปิดการใช้งาน tail-
การเพิ่มประสิทธิภาพการโทร สตาลินสามารถสร้างการใช้ unary ดังกล่าวได้ & เมื่อคุณระบุ -จาก
หรือไม่ระบุ -df. คุณสามารถหลีกเลี่ยงกรณีดังกล่าวได้โดยระบุ -df และไม่
ระบุ -จาก. สุดท้าย gcc(1) จะไม่ทำการเพิ่มประสิทธิภาพ tail-call เมื่อ
ฟังก์ชันที่มีการเรียกไซต์การโทร setjmp(3). gcc(1) ไม่มีการวิเคราะห์การไหล
โทรใด้ที่ setjmp(3) ในฟังก์ชันที่มีไซต์การโทรไม่ว่า
jmp_buf Escapes จะปิดใช้งานการเพิ่มประสิทธิภาพการเรียกหาง สตาลินแปลว่า
บางสายถึง เรียกด้วยกระแสต่อเนื่อง ตามที่โทรไป setjmp(3). คุณสามารถ
บังคับให้สตาลินไม่ทำเช่นนั้นโดยระบุ -full-convert-to-CPS. สตาลินจะ
สร้างคำเตือนในกรณีแรกและกรณีที่สาม กล่าวคือ เมื่อ tail-call
การปรับให้เหมาะสมล้มเหลวโดยการจัดสรรพื้นที่ reentrant-reentrant หรือโทรไปที่ จัดสรร(3) or
setjmp(3). ดังนั้นคุณสามารถระงับการระบุ -full-convert-to-CPS หรือละเว้นจาก
ระบุ -กระแสตรง จนกว่าคุณจะเห็นคำเตือนดังกล่าว อย่างไรก็ตาม ไม่มีการสร้างคำเตือนดังกล่าว
เมื่อใช้การปรับให้เหมาะสม unary & foil tail-call ดังนั้นคุณอาจต้องการเสมอ
ระบุ -df และงดเว้นจากการกำหนด -จาก หากคุณต้องการให้โปรแกรมของคุณเป็น
เรียกซ้ำหางอย่างถูกต้อง

ตัวเลือกต่อไปนี้ควบคุมขั้นตอนการคอมไพล์ C:

-ฐานข้อมูล ปิดใช้งานการผลิตไฟล์ฐานข้อมูล

-c ระบุว่าคอมไพเลอร์ C จะไม่ถูกเรียกหลังจากสร้างโค้ด C
โดยปกติคอมไพเลอร์ C จะถูกเรียกหลังจากสร้างรหัส C เพื่อสร้าง an
ภาพที่ปฏิบัติการได้ นี่หมายความว่า -k.

-k ระบุว่าไฟล์ C ที่สร้างขึ้นจะไม่ถูกลบ โดยปกติ
ไฟล์ C จะถูกลบออกหลังจากรวบรวม

-ซีซี ระบุคอมไพเลอร์ C ที่จะใช้ ค่าเริ่มต้นเป็น gcc(1).

-ตำรวจ ระบุตัวเลือกที่จะเรียกใช้คอมไพเลอร์ C โดยปกติC
คอมไพเลอร์ถูกเรียกโดยไม่มีตัวเลือกใด ๆ ตัวเลือกนี้สามารถทำซ้ำได้เพื่ออนุญาต
ส่งผ่านหลายตัวเลือกไปยังคอมไพเลอร์ C

ใช้สตาลินออนไลน์โดยใช้บริการ onworks.net


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

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

  • 1
    GenX
    GenX
    GenX เป็นโปรแกรมทางวิทยาศาสตร์เพื่อปรับแต่ง
    การสะท้อนแสงของรังสีเอกซ์, นิวตรอน
    การสะท้อนแสงและการเอ็กซ์เรย์พื้นผิว
    ข้อมูลการเลี้ยวเบนโดยใช้ดิฟเฟอเรนเชียล
    อัลกอริธึมวิวัฒนาการ....
    ดาวน์โหลด GenX
  • 2
    pspp4หน้าต่าง
    pspp4หน้าต่าง
    PSPP เป็นโปรแกรมสำหรับสถิติ
    การวิเคราะห์ข้อมูลตัวอย่าง มันเป็นฟรี
    แทนที่โปรแกรมที่เป็นกรรมสิทธิ์
    สปส. PSPP มีทั้งแบบข้อความและ
    กราฟิกเรา...
    ดาวน์โหลด pspp4windows
  • 3
    ส่วนขยาย Git
    ส่วนขยาย Git
    Git Extensions เป็นเครื่องมือ UI แบบสแตนด์อโลน
    สำหรับจัดการที่เก็บ Git มันยัง
    ทำงานร่วมกับ Windows Explorer และ
    Microsoft Visual Studio
    (2015/2017/2019). ไทย...
    ดาวน์โหลดส่วนขยาย Git
  • 4
    eSpeak: การสังเคราะห์เสียงพูด
    eSpeak: การสังเคราะห์เสียงพูด
    เอ็นจิ้น Text to Speech สำหรับภาษาอังกฤษและ
    ภาษาอื่น ๆ อีกมากมาย ขนาดกระทัดรัดด้วย
    การออกเสียงที่ชัดเจน แต่ประดิษฐ์
    มีให้ในรูปแบบโปรแกรมบรรทัดคำสั่งด้วย
    มากมาย ...
    ดาวน์โหลด eSpeak: การสังเคราะห์เสียง
  • 5
    แผนภูมิท้องฟ้า / Cartes du Ciel
    แผนภูมิท้องฟ้า / Cartes du Ciel
    SkyChart เป็นซอฟต์แวร์สำหรับวาดแผนภูมิ
    ท้องฟ้ายามค่ำคืนสำหรับนักดาราศาสตร์สมัครเล่น
    จากหมู่ดาวและเนบิวล่า
    แคตตาล็อก ดูหน้าเว็บหลักแบบเต็ม
    ดาวน์โหลด...
    ดาวน์โหลด Sky Chart / Cartes du Ciel
  • 6
    GSMARTCONTROL
    GSMARTCONTROL
    GSmartControl เป็นผู้ใช้แบบกราฟิก
    อินเทอร์เฟซสำหรับ smartctl มันช่วยให้คุณ
    ตรวจสอบฮาร์ดดิสก์และโซลิดสเตต
    ขับเคลื่อนข้อมูล SMART เพื่อกำหนด
    สุขภาพ เป็...
    ดาวน์โหลด GSmartControl
  • เพิ่มเติม»

คำสั่ง Linux

Ad