Ini ialah arahan fpc-3.0.0 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
fpc - Perduaan Penyusun Pascal (FPC) Percuma
SINOPSIS
fpc [pilihan] [fail sumber]
DESCRIPTION
Binari ini adalah binari utama bagi Percuma Pascal Pengkompil (FPC) yang merupakan Turbo Pascal
and Delphi (7.0) pengkompil Pascal berbilang sasaran yang serasi (bukan GCC bahagian hadapan).
Pengkompil menggunakan LD(1) dan boleh menggunakan AS(1) (lihat parameter -Aas), tetapi juga mempunyai sendiri
penulis objek binari.
Sasaran utama semasa ialah Go32V2 (Pemanjangan Dos DJGPP), Freebsd, Linux, macOS, Mac OS X,
MorphOS, Perisian rangkaian, OS / 2 and Menang32. Sasaran lain (penyusun M68K untuk Atari dan Amiga)
sama ada berdasarkan versi lama pengkompil atau masih dalam pembangunan.
Halaman manual ini bertujuan untuk rujukan cepat sahaja. FPC datang dengan (2000+ halaman) yang hebat
manual, yang sentiasa dikemas kini, manakala halaman manual ini boleh menjadi lapuk.
versi nombor
Bermula dengan keluaran 1.0, sistem versi baharu telah dilaksanakan. Jika yang terakhir
nombor ialah genap (1.0, 1.0.2), ia adalah stabil, dan jika nombor terakhir adalah ganjil ia adalah nombor harian
menukar versi pembangunan.(1.0.5, 1.1) sama seperti kernel linux.
Versi 0.99.5 bagaimanapun adalah keluaran yang stabil. Ia dibuat sebelum penamaan versi genap/ganjil
sistem diperkenalkan.
Penggunaan
Proses penyusunan dimulakan dengan menaip fpc diikuti dengan nama fail sumber (biasanya
dengan sambungan .pas atau .pp). Sebelum memproses pemprosesan sebenar fail sumber,
fpc.cfg(5) fail konfigurasi pengkompil dibaca yang mengandungi lokasi
RTL, pakej lain (FCL, FreeVision), dan nilai lalai secara pilihan untuk sesetengahnya
suis. Lihat halaman manual yang berasingan bagi fpc.cfg(5) untuk maklumat lanjut.
Pilihan
pilihan umum
-h jika anda menentukan pilihan ini, pengkompil mengeluarkan senarai semua pilihan dan keluar
selepas itu.
-? idem sebagai -h, tetapi menunggu selepas setiap skrin penuh untuk kekunci masukkan.
-i Pilihan ini memberitahu pengkompil untuk mencetak maklumat hak cipta.
Anda boleh memberikannya pilihan, sebagai -ixxx di mana "xxx" boleh menjadi salah satu daripada yang berikut:
D Mengembalikan tarikh penyusun.
V Mengembalikan versi pengkompil.
SO Mengembalikan OS pengkompil.
SP Mengembalikan pemproses pengkompil.
KEPADA Mengembalikan OS sasaran.
TP Mengembalikan Pemproses sasaran.
-l Pilihan ini memberitahu pengkompil untuk mencetak FPC logo pada output standard. Ia juga
memberi anda FPC nombor versi.
-n Memberitahu pengkompil untuk tidak membaca fail konfigurasi fpc.cfg(5)
Pilihan untuk mendapatkan maklum balas
-vxxx Berkata-kata. "xxx" ialah gabungan yang berikut:
e Memberitahu pengkompil untuk menunjukkan hanya ralat. Pilihan ini dihidupkan secara lalai.
i Memberitahu pengkompil untuk menunjukkan beberapa maklumat umum.
w Memberitahu pengkompil untuk mengeluarkan amaran.
n Memberitahu pengkompil untuk mengeluarkan nota.
h Memberitahu pengkompil untuk mengeluarkan petunjuk.
l Memberitahu pengkompil untuk menunjukkan nombor baris semasa ia memproses fail. Nombor
ditunjukkan setiap 100.
u Memberitahu pengkompil untuk mencetak nama fail yang dibukanya.
t Memberitahu pengkompil untuk mencetak nama fail yang cuba dibuka.
p Memberitahu pengkompil untuk mencetak nama prosedur dan fungsi sebagaimana adanya
memproses mereka.
c Memberitahu pengkompil untuk memberi amaran kepada anda apabila ia memproses bersyarat.
m Memberitahu pengkompil untuk menulis makro yang ditakrifkan.
d Memberitahu pengkompil untuk menulis maklumat penyahpepijatan lain.
a Memberitahu pengkompil untuk menulis semua maklumat yang mungkin. (ini sama dengan
menyatakan semua pilihan)
0 Memberitahu pengkompil untuk tidak menulis mesej. Ini berguna apabila anda mahu
mengatasi tetapan lalai dalam fail konfigurasi.
b Memberitahu pengkompil untuk menunjukkan semua pengisytiharan prosedur jika beban berlebihan
ralat fungsi berlaku.
x Memberitahu pengkompil untuk mengeluarkan beberapa maklumat boleh laku (untuk platform Win32 sahaja).
r Mod keserasian Rhide/GCC: memformat ralat secara berbeza, jadi ia adalah
difahami oleh RHIDE.
Pilihan berkenaan fail dan direktori
-exxx memberitahu pengkompil itu xxx ialah direktori di mana ia boleh mencari boleh laku sebagai
(pengumpul) dan ld (penyambung).
-FD sama seperti -e.
-Imanxxx Pilihan ini memberitahu pengkompil untuk menulis ralat, dsb. pada fail xxx
-IMANxxx tetapkan laluan keluaran boleh laku/unit kepada xxx
-Fixxx menambah xxx ke laluan di mana pengkompil mencari fail termasuknya.
-Flxxx Tambah xxx ke laluan carian perpustakaan, dan dihantar ke pemaut.
-FLxxx ( Linux sahaja) Memberitahu pengkompil untuk menggunakan xxx sebagai penghubung dinamik. Ini adalah lalai
/lib/ld-linux.so.2, atau lib/ld-linux.so.1, bergantung pada yang mana satu ditemui.
-Foxxx Tambah xxx ke laluan fail objek. Laluan ini digunakan apabila mencari fail yang
perlu dipautkan.
-Frxxx memberitahu pengkompil itu xxx mengandungi mesej pengkompil. Lalai pengkompil
mempunyai mesej terbina dalam. Menentukan pilihan ini akan mengatasi mesej lalai.
(berguna jika anda ingin menggunakan bahasa selain daripada bahasa lalai).
-Fuxxx Tambah xxx ke laluan unit. Secara lalai, pengkompil hanya mencari unit dalam
direktori semasa dan direktori tempat pengkompil itu sendiri berada. Pilihan ini
memberitahu pengkompil juga untuk melihat dalam direktori xxx
-FUxxx Memberitahu pengkompil untuk menulis unit dalam direktori xxx bukannya arus
direktori.
-Ixxx Tambah xxx ke laluan carian fail sertakan. Laluan ini digunakan semasa mencari
sertakan fail.
Pilihan yang mengawal jenis output untuk mendapatkan maklumat lanjut tentang pilihan ini, lihat juga
manual pengaturcara.
-a Memberitahu pengkompil untuk tidak memadamkan fail penghimpun. Ini juga dikira untuk
(mungkin) menghasilkan skrip kelompok.
-al Memberitahu pengkompil untuk memasukkan baris kod sumber dalam fail pemasang sebagai
komen.
-an Memberitahu pengkompil untuk memasukkan maklumat nod dalam fail pemasang yang dijana.
Ini terutamanya untuk digunakan oleh pembangun pengkompil.
-ap Memberitahu pengkompil untuk menggunakan paip untuk berkomunikasi dengan pemasang.
-ar Memberitahu pengkompil untuk memasukkan maklumat peruntukan/deallocation daftar.
-pada Memberitahu pengkompil untuk memasukkan peruntukan/deallocation daftar sementara
maklumat.
-Axxx menentukan jenis pemasang yang perlu dihasilkan. Di sini xxx adalah salah satu daripada
berikut:
AS Fail unix .o (objek), menggunakan GNU AS
coff fail objek coff (go32) menggunakan penulis dalaman.
lalai
Gunakan penulis lalai untuk platform semasa.
peri fail objek elf (linux, 32-bit sahaja) menggunakan penulis dalaman.
nasmcoff
fail coff menggunakan nasm penghimpun.
nasmelf
fail ELF32 (LINUX sahaja) menggunakan fail nasm penghimpun.
nasmobj
fail obj menggunakan nasm penghimpun.
lagi M Fail obj menggunakan Microsoft lagi M penghimpun.
pecoff fail objek pecoff (win32) menggunakan penulis dalaman.
tasm Fail obj menggunakan Borland tasm penghimpun.
wasm Fail obj menggunakan pemasang Watcom.
-Ccxxx tetapkan konvensyen panggilan lalai kepada XXX.
-CD Buat perpustakaan dinamik.
-Ce Susun menggunakan arahan titik terapung yang dicontohi.
-Cfxxx Tetapkan set arahan titik terapung yang digunakan kepada xxx.
-Cg Hasilkan kod PIC.
-Chxxx rizab xxx timbunan bait. xxx hendaklah antara 1024 dan 67107840.
-Ci Hasilkan kod semakan Input/Output.
-Cn Abaikan peringkat pemautan.
-Co Hasilkan kod semakan limpahan Integer.
-CR Sahkan kesahihan panggilan objek (panggilan kaedah mesti sah).
-Cr Hasilkan kod semakan Julat.
-Csxxx Tetapkan saiz tindanan kepada xxx bait.
-Ct menjana kod semakan tindanan.
-CX Cipta perpustakaan pautan pintar.
-dxxx Tentukan nama simbol xxx Ini boleh digunakan untuk menyusun bahagian anda secara bersyarat
kod.
-E Sama seperti -Cn.
-g Hasilkan maklumat penyahpepijatan untuk penyahpepijatan dengan GDB
-gg idem sebagai -g.
-gd hasilkan maklumat penyahpepijatan untuk dbx.
-gh gunakan unit heaptrc (lihat bahagian unit manual FPC).
-gl gunakan unit info talian untuk maklumat talian (lihat bahagian unit manual FPC).
-gv Hasilkan maklumat untuk nyahpepijat dengan valgrind.
-gw Hasilkan maklumat penyahpepijatan DWARF.
-Oxxx mengoptimumkan output pengkompil; xxx boleh mempunyai salah satu daripada nilai berikut:
g mengoptimumkan saiz, cuba hasilkan kod yang lebih kecil.
G mengoptimumkan masa, cuba jana kod yang lebih pantas (lalai).
r simpan pembolehubah tertentu dalam daftar (eksperimen, gunakan dengan berhati-hati).
u pengoptimuman yang tidak pasti
1 Pengoptimuman tahap 1 (pengoptimuman pantas).
2 Pengoptimuman tahap 2 (-O1 ditambah beberapa pengoptimuman yang lebih perlahan).
3 Pengoptimuman tahap 3 (-O2 tambah -Ou).
pn Nyatakan pemproses : n boleh menjadi salah satu daripada
1 optimumkan untuk 386/486
2 optimumkan untuk Pentium/PentiumMMX (tm)
3 pengoptimuman untuk PentiumPro / P-II / Cyrix 6x86 / K6 (tm)
Kesan tepat kesan ini boleh didapati di bahagian pengaturcara
Buku panduan.
-oxxx Memberitahu pengkompil untuk menggunakan xxx sebagai nama fail output (boleh laku). Sahaja
dengan program.
-ms Hasilkan kod profiler untuk gprof.
-s Memberitahu pengkompil untuk tidak memanggil penghimpun dan penghubung. Sebaliknya, penyusun
menulis skrip, PPAS.BAT di bawah DOS, atau ppas.sh di bawah Linux, yang kemudiannya boleh
dilaksanakan untuk menghasilkan laksana.
-sh Memberitahu pengkompil untuk menjana skrip yang boleh digunakan untuk memasang dan memaut
sistem hos, bukan pada sistem sasaran. Gunakan ini semasa menyusun silang.
-sr Langkau peringkat peruntukan daftar dalam pengkompil (gunakan dengan -ar)
-st Memberitahu pengkompil untuk menjana skrip yang boleh digunakan untuk memasang dan memaut
sistem sasaran, bukan pada sistem hos. Gunakan ini semasa menyusun silang.
-Txxx Menentukan sistem pengendalian sasaran. xxx boleh menjadi salah satu daripada yang berikut:
EMX OS/2 dan DOS melalui pemanjang EMX.
FREEBSD
FreeBSD
GO32V2 DOS dan versi 2 pemanjang DJ DELORIE.
LINUX Linux.
NETBSD Netbsd.
RANGKAIAN
Modul Perisian Rangkaian Novell (clib)
NETLIBC
Modul Perisian Rangkaian Novell (libc)
OPENBSD
OpenBSD
OS2 OS/2 (mod asli)
SunOS Solaris SunOS
WATCOM Pemanjang WatCOM dos
WDOSX Pemanjangan WDosX Dos
WIN32 Windows 32 bit.
-uxxx tidak mentakrifkan simbol xxx jika ia ditakrifkan. Ini adalah bertentangan dengan -d pilihan.
-Xx Pilihan boleh laksana. Ini memberitahu pengkompil jenis boleh laku yang sepatutnya
dihasilkan. parameter x boleh menjadi salah satu daripada yang berikut:
c (Linux sahaja, usang) Pautan dengan perpustakaan C. Anda hanya perlu menggunakan ini
apabila anda mula mengalihkan Pascal Percuma ke sistem pengendalian lain.
D Pautan dengan perpustakaan dinamik (mentakrifkan simbol FPC_LINK_DYNAMIC)
d Jangan gunakan laluan perpustakaan standard. Gunakan ini semasa menyusun silang, untuk mengelakkan
menghubungkan dengan perpustakaan OS hos.
pxxx Tambahkan nama binutils (as, ld) dengan xxx. Untuk digunakan apabila silang-
menyusun.
rxxx Tetapkan laluan carian perpustakaan kepada xxx.
s Tanggalkan simbol daripada boleh laku.
S Pautan dengan perpustakaan statik (mentakrifkan simbol FPC_LINK_STATIC)
t Pautan secara statik (lulus -statik kepada pemaut)
X Pautkan pintar. Menggunakan pilihan ini menetapkan simbol FPC_LINK_SMART.
Pilihan mengenai sumber (pilihan bahasa) untuk maklumat lanjut tentang pilihan ini,
lihat juga dalam Manual Pengaturcara
-Mmod Tentukan mod bahasa. mod boleh menjadi salah satu daripada yang berikut:
delphi Mod keserasian Delphi. Ini memuatkan unit objpas dan dihidupkan
mod ansistring ( -Sh ).
fpc Mod lalai.
gpc Mod pascal GNU (tidak melakukan apa-apa pada masa ini)
macpas Mod pascal Mac. Ini memuatkan unit macpas dan menghidupkan beberapa Mac
sambungan (terutamanya makro)
objfpc Mod Pascal objek. Ini memuatkan unit objpas.
tp Mod Turbo Pascal.
-Rxxx Menentukan pemasang yang anda gunakan dalam blok kod pemasang "asm" anda. Di sini xxx is
salah satu perkara berikut:
att Blok Asm mengandungi pemasang AT&T.
Intel Blok Asm mengandungi pemasang Intel.
terus Blok Asm hendaklah disalin seperti sedia ada dalam fail pemasang.
-S2 Hidupkan sambungan Delphi 2.
-Sa Hasilkan kod untuk penegasan.
-Sc Menyokong pengendali gaya C, iaitu *=, +=, /= dan -=.
-Sd Cuba untuk menjadi serasi dengan Delphi
-Se Pengkompil berhenti selepas ralat pertama. Biasanya, pengkompil cuba meneruskan
menyusun selepas ralat, sehingga 50 ralat dicapai, atau ralat maut dicapai,
dan kemudian ia berhenti. Dengan suis ini, pengkompil akan berhenti selepas ralat pertama.
-Sg Sokong arahan label dan goto.
-Sh gunakan ansistrings secara lalai.
-SIxxx Nyatakan jenis antara muka. xxx boleh menjadi salah satu daripada yang berikut:
COM gunakan antara muka COM. (semua antara muka turun daripada IUnknown)
CORBA gunakan antara muka CORBA. (tiada pusaka sepatutnya)
-Ya Sokong gaya C++ DALAM TALIAN.
-Sm Sokong makro gaya C.
-Jadi Cuba serasi dengan Borland TP 7.0 (tiada beban lebihan fungsi dan lain-lain).
-Sp Cuba jadi GPC (GNU Pascal Penyusun) serasi.
-H.H Nama pembina mestilah "init", dan nama pemusnah hendaklah
"selesai".
-St Benarkan kata kunci "statik" dalam objek.
Satu Jangan semak nama unit. Biasanya, nama unit adalah sama dengan nama fail.
Pilihan ini membolehkan kedua-duanya berbeza.
-Ur Buat unit keluaran. Ini menetapkan bendera khas dalam unit, menyebabkan pengkompil
bukan nak cari sumber.
-Kami Susun unit sistem. Pilihan ini menyebabkan pengkompil hanya mentakrifkan beberapa sahaja
jenis asas.
Gunakan fpc-3.0.0 dalam talian menggunakan perkhidmatan onworks.net