Ini ialah arahan gclL yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
gcl - GCL Common Lisp penterjemah/penyusun, petikan CVS
SINOPSIS
gcl [ pilihan ]
DESCRIPTION
Program yang gcl ialah pelaksanaan subset piawaian Common Lisp Ansi. Ia adalah
ditulis dalam C dan dalam Common Lisp, dan sangat mudah alih. Ia termasuk ciri-ciri tersebut dalam
definisi asal Common Lisp, (Guy Steele versi 1.), serta beberapa ciri
daripada piawaian baharu yang dicadangkan.
Dokumentasi terbaik tersedia di texinfo/info bentuk, dengan terdapat tiga kumpulan
maklumat. gcl-si untuk perihalan lisp biasa asas, dan ciri unik gcl .
gcl-tk maklumat merujuk kepada sambungan dengan tk sistem tingkap, membenarkan semua kuasa
tcl/tk sistem interaksi yang akan digunakan daripada lisp. Fail maklumat ketiga gcl memperincikan Ansi
standard untuk lisp biasa, yang subset ini cuba dipatuhi. Ia amat disyorkan
untuk menulis atur cara, yang akan berada di persimpangan gcl dan ansi common lisp.
Malangnya piawaian Ansi adalah besar, dan akan memerlukan usaha yang besar, dan
meningkatkan saiz gcl, untuk memasukkan kesemuanya.
Bila gcl dipanggil daripada shell, pembolehubah si::*command-args* ditetapkan kepada senarai
hujah baris arahan. Macam-macam pilihan difahami:
-eval arahan
Panggil baca dan kemudian eval pada arahan diluluskan masuk
-- Berhenti memproses hujah, tetapkan si::*command-args* kepada senarai yang mengandungi
hujah selepas --.
-load nama jalan
Muatkan fail yang nama jalan dinyatakan selepas -load.
-f Buka fail berikut -f untuk input, langkau baris pertama, dan kemudian baca dan eval
selebihnya borang dalam fail. Menggantikan si::*command-args* dengan senarai
bermula selepas -f. Ini boleh digunakan seperti cangkerang untuk menulis cangkerang kecil
program:
#!/usr/local/bin/gcl.exe -f
(format t "hello world ~a~%" (nth 1 si::*command-args*))
Nilai si::*command-args* akan mempunyai nilai yang sesuai. Oleh itu jika 2 baris di atas
fail dibuat boleh laku dan dipanggil foo kemudian
tutorial% foo billy
hello dunia billy
NOTA: Pada banyak sistem (cth SunOs) baris pertama fail skrip boleh laku seperti:
#!/usr/local/bin/gcl.exe -f hanya membaca 32 aksara pertama! Jadi jika nama laluan anda
di mana boleh laku bersama-sama dengan '-f' berjumlah lebih daripada 32 aksara fail
tidak akan diiktiraf. Juga boleh laku mestilah fail binari besar sebenar, [atau a
pautan kepadanya], dan bukan hanya a / Bin / sh skrip. Dalam kes terakhir / Bin / sh jurubahasa akan
dapatkan dipanggil pada fail.
Secara bergantian seseorang boleh memanggil fail foo tanpa menjadikannya boleh dilaksanakan:
tutorial% gcl -f foo "dari bil"
hello dunia dari bil
-batch Jangan masukkan gelung cetakan arahan. Berguna jika argumen baris arahan yang lain
lakukan sesuatu. Jangan cetak Lesen dan maklumat pengakuan. Perhatikan jika
program anda mencetak sebarang maklumat Lesen, ia mesti mencetak pengepala GCL
maklumat juga.
-dir Direktori tempat binari boleh laku yang sedang berjalan terletak. Diperlukan oleh simpan
dan kawan-kawan. Ini akan ditetapkan sebagai si::*sistem-direktori*
-libdir
-libdir /d/wfs/gcl-2.0/
bermakna bahawa fail seperti gcl-tk/tk.o akan ditemui dengan menggabungkan laluan ke
laluan libdir, iaitu dalam /d/wfs/gcl-2.0/gcl-tk/tk.o
-susun
Ajak pengkompil pada nama fail berikut -susun Bendera lain memberi kesan
penyusunan.
-o-fail
Jika tiada ikut -o-fail maka jangan menghasilkan an .o fail.
-c-fail
If -c-fail ditentukan, tinggalkan perantaraan .c fail di sana.
-h-fail
If -h-fail ditentukan, tinggalkan perantaraan .h fail di sana.
-fail data
If -fail data ditentukan, tinggalkan perantaraan .data fail di sana.
-sistem-p
If -sistem-p ditentukan kemudian panggil menyusun-fail dengan :sistem-p t kata kunci
argumen, bermakna fungsi C init akan membawa nama berdasarkan nama
fail, supaya ia boleh dipanggil dengan nama oleh kod C.
Pakej GNU ini tidak boleh dikelirukan dengan program proprietari yang diedarkan oleh
FRANZ, Inc. Ia juga tidak boleh dikelirukan dengan mana-mana domain awam atau lisp proprietari
sistem.
Untuk apa-apa selain pembangunan atur cara, penggunaan pengkompil lisp adalah sangat kuat
disyorkan sebagai keutamaan kepada penggunaan penterjemah, kerana kelajuan yang lebih tinggi.
Gunakan gclL dalam talian menggunakan perkhidmatan onworks.net