fteqcc - ออนไลน์ในคลาวด์

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

โครงการ:

ชื่อ


fteqcc - คอมไพเลอร์ FTE QuakeC

เรื่องย่อ


fteqcc [ตัวเลือก]

DESCRIPTION


หน้าคู่มือนี้จัดทำเอกสารโดยสังเขปเกี่ยวกับ fteqcc คำสั่ง

fteqcc เป็นโปรแกรมที่รวบรวมซอร์สโค้ดของ QuakeC ให้เป็นข้อมูลเกมไบนารีของ Quake1 หรือ
เกมจาก QuakeWorld

OPTIONS


--ช่วยด้วย แสดงสรุปตัวเลือก

-โฟโตโปรโต
เปิดใช้งานการสร้างต้นแบบอัตโนมัติ

-Fwasm ดัมพ์รหัสแอสเซมเบลอร์ทั้งหมดไปที่ qc.asm

-Kคีย์เวิร์ด -Kno-คำสำคัญ
เปิดหรือปิดคีย์เวิร์ดของภาษา คีย์เวิร์ดที่สามารถสลับได้คือ: asm, break,
กรณี, คลาส, const, ดำเนินการต่อ, ค่าเริ่มต้น, เอนทิตี, enum, enumflags, extern, float, สำหรับ,
goto, int, integer, noref, nosave, shared, state, string, struct, สวิตซ์,
เวลาคิด, typedef, union, var และ vector

-O0, -O1, -O2, -O3,
ใช้ระดับการเพิ่มประสิทธิภาพระหว่าง 0 ถึง 3 โดย 0 ไม่มีการเพิ่มประสิทธิภาพ อื่นๆ
ค่ารวมถึงตัวเลือกมากหรือน้อยในส่วน การเพิ่มประสิทธิภาพ.

-src ไดเรกทอรี
ระบุไดเร็กทอรีเพื่อค้นหาไฟล์ต้นฉบับ (progs.src)

-ผนัง แสดงคำเตือนทั้งหมด

FORMAT


fteqcc รองรับรูปแบบเอาต์พุตหลายรูปแบบ

-ทีสแตนดาร์ด, -Tq1, -ทควาเค็ก
นี่คือการตั้งค่าเริ่มต้นและสร้างโค้ดที่เข้ากันได้กับ Quake1 ดั้งเดิม

-เดอะเซน2, -ธ2
ส่งออกรหัสที่เข้ากันได้กับ Hexen2

-Tkkqwsv, -Tkk7, -ทบิกโปรกส์, -Tversion7, -Tkkqwsv
สร้างโปรแกรมที่รองรับ KK เวอร์ชัน 7

-Tfte สร้างรหัสเฉพาะสำหรับ FTE Quake

การเพิ่มประสิทธิภาพ


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

-งานมอบหมาย
c = a*b ดำเนินการเพียงครั้งเดียวแทนที่จะเป็นสองครั้ง และอาจทำให้เก่ากว่าได้
ตัวถอดรหัสล้มเหลว

-Oshortenifs
ถ้า (!a) ถูกรวบรวมตามธรรมเนียมในสองคำสั่ง การเพิ่มประสิทธิภาพนี้ทำได้ใน
อย่างใดอย่างหนึ่ง แต่อาจทำให้ตัวดีคอมไพเลอร์บางตัวสับสนได้

-Ononvec_parms
ใน qcc ดั้งเดิม พารามิเตอร์ของฟังก์ชันถูกระบุเป็นที่เก็บเวกเตอร์ แม้กระทั่งสำหรับ
ลอย สิ่งนี้แก้ไขได้

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

-Oconstant_name_strings
ดึงชื่อค่าคงที่สตริงออกจากโปรแกรมของคุณ สิ่งนี้สามารถทำลายส่วนเสริมได้ดังนั้น
อย่าใช้มันในกรณีเหล่านั้น

-Odupconstdefs
รวมคำจำกัดความของค่าคงที่ที่มีค่าเท่ากัน ให้ความสนใจเป็นพิเศษกับ
มอบหมายให้เตือนอย่างต่อเนื่อง

-Onouplicatestrings
กระชับตารางสตริงที่เก็บไว้ในโปรแกรม มันจะมาก
เล็กกว่านี้ด้วย

-โอโลคัลส์
ตัดชื่อและคำจำกัดความในท้องถิ่นออก ทำให้ยากต่อการถอดรหัส

-Ofunction_names
ซึ่งจะแยกชื่อฟังก์ชันที่ไม่เคยเรียกออกมา ไม่ได้ทำมากของ
ผลกระทบแม้ว่า

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

-ไม่มีการอ้างอิง
ลบรายการของตัวแปรที่ไม่ได้อ้างอิง ก็ไม่ต่างกันอยู่ดี
รหัสที่เก็บรักษาไว้

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

-Oconstanarithmatic
5*6 ส่งการดำเนินการเข้าสู่โปรแกรมจริง สิ่งนี้จะป้องกันไม่ให้เกิดขึ้น
ทำให้คอมไพเลอร์มีประสิทธิภาพดู30

-Oprecache_file
คัดแยกของเสียที่ใช้ในการเรียกใช้ฟังก์ชันและสตริงไปยัง precache_file
บิวอิน (ซึ่งอันที่จริงเป็นต้นขั้วในแผ่นดินไหว)

-Oreturn_only
ฟังก์ชันที่ลงท้ายด้วยคำสั่ง return ไม่จำเป็นต้องมีคำสั่ง done ต่อท้าย
ฟังก์ชั่น. การทำเช่นนี้อาจทำให้ตัวดีคอมไพเลอร์บางตัวสับสน ทำให้ฟังก์ชันดูใหญ่ขึ้น
กว่าที่พวกเขาเป็น

-Ocompound_jumps
การปรับให้เหมาะสมนี้มีผลกับคำสั่ง if/else ที่ซ้อนกันเป็นส่วนใหญ่ แทนที่จะเป็น
กระโดดไปสู่คำสั่งกระโดดอย่างไม่มีเงื่อนไข มันจะข้ามไปยังปลายทางสุดท้าย
แทนที่. สิ่งนี้จะทำให้ตัวถอดรหัสสับสน

-Ostrip_functions
ตัด 'defs' ของฟังก์ชันที่เคยถูกเรียกโดยตรงเท่านั้น นี้ไม่
ไม่ส่งผลต่อเกมที่บันทึกไว้

-Olocals_marshalling
จัดเก็บคนในท้องถิ่นทั้งหมดไว้ในส่วนเดียวของ pr_globals ลดได้เยอะ. นี้
ทำงานทับซ้อนได้อย่างมีประสิทธิภาพ มีคนสังเกตเห็นว่าเป็นรถบั๊กกี้
อย่างไรก็ตามและยังไม่ทราบถึงความขมขื่นที่ทำให้เกิดปัญหา

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

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



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด