Ini adalah perintah fteqcc yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
fteqcc - kompiler FTE QuakeC
RINGKASAN
fteqcc [Pilihan]
DESKRIPSI
Halaman manual ini mendokumentasikan secara singkat fteqcc perintah.
fteqcc adalah program yang mengkompilasi kode sumber QuakeC ke data permainan binaray dari Quake1 atau
Game berbasis QuakeWorld.
PILIHAN
--membantu Tampilkan ringkasan opsi.
-Fautoproto
aktifkan pembuatan prototipe otomatis
-Fwasm buang semua kode assembler ke qc.asm
-Kata kunci, -Kno-kata kunci
mengaktifkan atau menonaktifkan kata kunci bahasa. Kata kunci yang tersedia untuk toggle adalah: asm, break,
kasus, kelas, const, lanjutkan, default, entitas, enum, enumflags, extern, float, for,
goto, int, integer, noref, nosave, shared, state, string, struct, switch,
thinktime, typedef, union, var dan vector.
-O0, -O1, -O2, -O3,
gunakan tingkat pengoptimalan antara 0 dan 3. Dengan 0, tidak ada pengoptimalan yang terjadi, lainnya
nilai mencakup lebih banyak atau lebih sedikit opsi di bagian OPTIMASI.
-src direktori
Tentukan direktori untuk mencari file sumber (progs.src).
-Dinding tampilkan semua peringatan
FORMAT
fteqcc mendukung beberapa format keluaran.
-Standar, -Tq1, -Tquakec
Ini adalah pengaturan default dan menghasilkan kode yang kompatibel dengan Quake1 asli.
-Thexen2, -Th2
Menghasilkan kode yang kompatibel dengan Hexen2.
-Tkkqwsv, -Tkk7, -Tbigprog, -Tversi7, -Tkkqwsv
Menghasilkan prog yang kompatibel dengan KK Versi 7
-Tftte Menghasilkan kode khusus untuk FTE Quake.
OPTIMASI
Opsi berikut dapat digunakan untuk menyempurnakan pengoptimalan. Beberapa dari mereka diaktifkan
otomatis.
-tugas
c = a*b dilakukan dalam satu operasi daripada dua, dan dapat menyebabkan lebih tua
dekompiler gagal.
-Oshortenif
if (!a) secara tradisional dikompilasi dalam dua pernyataan. Pengoptimalan ini dilakukan di
satu, tetapi dapat menyebabkan beberapa dekompiler menjadi bingung.
-Ononvec_parms
Dalam qcc asli, parameter fungsi ditentukan sebagai penyimpanan vektor bahkan untuk
mengapung. Ini memperbaiki itu.
-nama_konstanta
menghapus nama-nama konstanta dari prog Anda, menghasilkan file yang lebih kecil. Dia
membuat dekompiler meninggalkan nama atau membuat yang numerik.
-Oconstant_name_strings
menghapus nama-nama konstanta string dari prog Anda. Ini dapat merusak add-on, jadi
tidak menggunakannya dalam kasus tersebut.
-Odupconstdefs
menggabungkan definisi konstanta yang nilainya sama. Berikan perhatian ekstra pada
penugasan untuk peringatan konstan.
-Menggandakan string
kompak tabel string yang disimpan di prog. Ini akan sangat
lebih kecil dengan ini.
-Olokal
Hapus nama dan definisi lokal. Ini membuatnya SANGAT sulit untuk didekompilasi
-Ofungsi_nama
Ini menghapus nama-nama fungsi yang tidak pernah dipanggil. Tidak membuat banyak
dampak sekalipun.
-Nama file
Ini menghapus nama file dari prog. Ini bisa membingungkan yang benar-benar tua
dekompiler, tetapi tidak ada apa-apanya dengan yang lebih baru.
-Tidak dirujuk
Menghapus entri variabel yang tidak direferensikan. Tidak ada bedanya dengan baik
kode dipertahankan.
-temperatur tumpang tindih
Mengoptimalkan jumlah pr_globals dengan tumpang tindih sementara. Di QC, setiap
perkalian, pembagian atau operasi pada umumnya menghasilkan variabel sementara.
Pengoptimalan ini mencegah kelebihan, dan dalam kasus kode permainan Hexen2, mengurangi
hitungannya 50k. Ini adalah pengoptimalan yang paling penting, yang pernah ada.
-Okonstantaritmatika
5*6 sebenarnya memancarkan operasi ke prog. Ini mencegah hal itu terjadi,
secara efektif membuat kompiler melihat 30
-Oprecache_file
Hapus barang-barang yang terbuang yang digunakan dalam panggilan fungsi dan string ke precache_file
builtin (yang sebenarnya merupakan rintisan gempa).
-Oreturn_only
Fungsi yang diakhiri dengan pernyataan kembali tidak memerlukan pernyataan selesai di akhir
fungsi. Ini dapat membingungkan beberapa dekompiler, membuat fungsi tampak lebih besar
daripada mereka.
-Ocompound_jumps
Pengoptimalan ini sebagian besar memainkan efek dengan pernyataan if/else bersarang, alih-alih
melompat ke pernyataan lompat tanpa syarat, itu akan melompat ke tujuan akhir
sebagai gantinya. Ini akan membingungkan dekompiler.
-Ostrip_fungsi
Menghapus 'defs' fungsi yang hanya pernah dipanggil secara langsung. Ini tidak
tidak memengaruhi game yang disimpan.
-Olocals_marshalling
Simpan semua penduduk lokal di satu bagian pr_globals. Sangat menguranginya. Ini
secara efektif melakukan pekerjaan overlaptemps. Ini telah diperhatikan sebagai kereta oleh beberapa orang,
namun, dan keadaan di mana hal itu menyebabkan masalah belum diketahui.
-Ovectorkal
Di mana suatu fungsi dipanggil hanya dengan vektor, ini menyebabkan pemanggilan fungsi ke
menyimpan tiga pelampung alih-alih satu vektor. Ini dapat menghemat banyak pr_globals
di mana vektor-vektor tersebut mengandung banyak koordinat duplikat tetapi tidak cocok seluruhnya.
Gunakan fteqcc online menggunakan layanan onworks.net