Ini adalah perintah fpc-3.0.0 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
fpc - Biner Pascal Compiler (FPC) Gratis
RINGKASAN
fpc [pilihan] [sumber data]
DESKRIPSI
Biner ini adalah biner utama dari Gratis Pascal Penyusun (FPC) yang mana Turbo Pascal
dan Delphi (7.0) kompiler Pascal multitarget mandiri (non GCC frontend) yang kompatibel.
Kompiler menggunakan LD(1) dan dapat menggunakan AS(1) (lihat parameter -Aas), tetapi juga memiliki sendiri
penulis objek biner.
Target utama saat ini adalah Pergi32V2 (Pemanjang Dos DJGPP), gratisbsd, Linux, macOS, macOS,
MorfOS, Perangkat jaringan, OS / 2 dan Menang32. Target lainnya (kompiler M68K untuk Atari dan Amiga)
baik didasarkan pada versi kompiler yang lebih lama atau masih dalam pengembangan.
Halaman manual ini dimaksudkan untuk referensi cepat saja. FPC hadir dengan halaman hebat (2000+ halaman)
manual, yang diperbarui terus-menerus, sementara halaman manual ini bisa ketinggalan zaman.
Versi jumlah
Dimulai dengan rilis 1.0, sistem versi baru telah diimplementasikan. Jika yang terakhir
bilangan genap (1.0, 1.0.2), stabil, dan jika bilangan terakhir ganjil adalah harian
mengubah versi pengembangan. (1.0.5, 1.1) seperti kernel linux.
Versi 0.99.5 namun merupakan rilis stabil. Itu dibuat sebelum penamaan versi genap/ganjil
sistem diperkenalkan.
penggunaan
Proses kompilasi dimulai dengan mengetik fpc diikuti dengan nama file sumber (biasanya
dengan ekstensi .pas atau .pp). Sebelum memproses pemrosesan sebenarnya dari file sumber,
fpc.cfg(5) file konfigurasi kompiler dibaca yang berisi lokasi
RTL, paket lain (FCL, FreeVision), dan nilai default opsional untuk beberapa
saklar. Lihat halaman manual terpisah dari fpc.cfg(5) untuk informasi lebih lanjut.
Opsi
Pilihan umum
-h jika Anda menentukan opsi ini, kompiler mengeluarkan daftar semua opsi, dan keluar
setelah itu.
-? idem as -h, tetapi menunggu setelah setiap layar penuh untuk tombol enter.
-i Opsi ini memberitahu compiler untuk mencetak informasi hak cipta.
Anda dapat memberikan opsi, seperti -ixxx di mana "xxx" dapat berupa salah satu dari berikut ini:
D Mengembalikan tanggal kompiler.
V Mengembalikan versi kompiler.
SO Mengembalikan OS kompiler.
SP Mengembalikan prosesor kompiler.
UNTUK Mengembalikan OS target.
TP Mengembalikan prosesor target.
-l Opsi ini memberi tahu kompiler untuk mencetak FPC logo pada keluaran standar. Juga
memberi Anda FPC nomor versi.
-n Memberitahu kompiler untuk tidak membaca file konfigurasi fpc.cfg(5)
Opsi untuk mendapatkan umpan balik
-vxxx Bertele-tele. "xxx" adalah kombinasi dari berikut ini:
e Memberitahu kompiler untuk hanya menampilkan kesalahan. Opsi ini aktif secara default.
i Memberitahu kompiler untuk menunjukkan beberapa informasi umum.
w Memberitahu kompiler untuk mengeluarkan peringatan.
n Memberitahu kompiler untuk mengeluarkan catatan.
h Memberitahu kompiler untuk mengeluarkan petunjuk.
l Memberitahu kompiler untuk menunjukkan nomor baris saat memproses file. angka
ditampilkan per 100.
u Memberitahu kompiler untuk mencetak nama file yang dibukanya.
t Memberi tahu kompiler untuk mencetak nama file yang coba dibuka.
p Memberitahu kompiler untuk mencetak nama prosedur dan fungsi apa adanya
memproses mereka.
c Memberitahu kompiler untuk memperingatkan Anda ketika memproses suatu kondisi.
m Memberitahu kompiler untuk menulis makro mana yang didefinisikan.
d Memberitahu kompiler untuk menulis info debug lainnya.
a Memberitahu kompiler untuk menulis semua kemungkinan info. (ini sama dengan
menentukan semua opsi)
0 Memberitahu kompiler untuk tidak menulis pesan. Ini berguna ketika Anda ingin
menimpa pengaturan default dalam file konfigurasi.
b Memberitahu kompiler untuk menampilkan semua deklarasi prosedur jika kelebihan beban
terjadi kesalahan fungsi.
x Memberitahu kompiler untuk mengeluarkan beberapa info yang dapat dieksekusi (hanya untuk platform Win32).
r Mode kompatibilitas Rhide/GCC: memformat kesalahan secara berbeda, jadi mereka
dipahami oleh RHIDE.
Opsi mengenai file dan direktori
-exxx memberi tahu kompiler bahwa xxx adalah direktori tempat ia dapat menemukan executable sebagai
(assembler) dan ld (linker).
-FD sama seperti -dan.
-Keyakinanxxx Opsi ini memberi tahu kompiler untuk menulis kesalahan, dll. ke file xxx
-KEYAKINANxxx atur jalur keluaran yang dapat dieksekusi/unit ke xxx
-Fixxx menambahkan xxx ke jalur di mana kompiler mencari file include-nya.
-Flxxx Menambahkan xxx ke jalur pencarian perpustakaan, dan diteruskan ke tautan.
-FLxxx (Linux saja) Memberitahu kompiler untuk menggunakan xxx sebagai penghubung dinamis. Default ini adalah
/lib/ld-linux.so.2, atau lib/ld-linux.so.1, tergantung mana yang ditemukan.
-FOxxx Menambahkan xxx ke jalur file objek. Jalur ini digunakan saat mencari file yang
perlu disambungkan.
-NSxxx memberi tahu kompiler bahwa xxx berisi pesan kompiler. Default kompiler
memiliki pesan bawaan. Menentukan opsi ini akan menimpa pesan default.
(berguna jika Anda ingin menggunakan bahasa selain bahasa default).
-Fuxxx Menambahkan xxx ke jalur satuan. Secara default, kompiler hanya mencari unit di
direktori saat ini dan direktori tempat compiler itu sendiri berada. Pilihan ini
memberitahu kompiler juga untuk mencari di direktori xxx
-FUxxx Memberitahu kompiler untuk menulis unit di direktori xxx bukannya arus
direktori.
-Ixxx Add xxx ke jalur pencarian file sertakan. Jalur ini digunakan saat mencari
menyertakan file.
Opsi yang mengontrol jenis output untuk informasi lebih lanjut tentang opsi ini, lihat juga
panduan programmer.
-a Memberitahu kompiler untuk tidak menghapus file assembler. Ini juga dihitung untuk
(mungkin) skrip batch yang dihasilkan.
-Al Memberitahu kompiler untuk memasukkan baris kode sumber dalam file assembler sebagai
komentar.
-sebuah Memberitahu compiler untuk memasukkan informasi node dalam file assembler yang dihasilkan.
Ini terutama untuk digunakan oleh pengembang kompiler.
-ap Memberitahu compiler untuk menggunakan pipa untuk berkomunikasi dengan assembler.
-ar Memberitahu kompiler untuk memasukkan informasi alokasi/dealokasi register.
-pada Memberitahu kompiler untuk memasukkan alokasi/dealokasi register sementara
informasi.
-Axxx menentukan jenis assembler apa yang harus dihasilkan. Di Sini xxx adalah salah satu
berikut:
AS File unix .o (objek), menggunakan GNU AS
peti mati file objek coff (go32) menggunakan penulis internal.
kegagalan
Gunakan penulis default untuk platform saat ini.
peri file objek elf (linux, hanya 32-bit) menggunakan penulis internal.
nasmcoff
file peti mati menggunakan nasm perakit.
nasmelf
file ELF32 (hanya LINUX) menggunakan nasm perakit.
nasmobj
file obj menggunakan nasm perakit.
massa File obj menggunakan Microsoft massa perakit.
peoff file objek pecoff (win32) menggunakan penulis internal.
tasm File obj menggunakan Borland tasm perakit.
wasm File obj menggunakan assembler Watcom.
-Ccxxx setel konvensi panggilan default ke XXX.
-CD Buat perpustakaan dinamis.
-Ce Kompilasi menggunakan instruksi floating point yang ditiru.
-Cfxxx Atur instruksi floating point yang digunakan ke xxx.
-Cg Menghasilkan kode PIC.
-Choxxx Cadangan xxx tumpukan byte. xxx harus antara 1024 dan 67107840.
-Ci Buat kode pemeriksaan Input/Output.
-Cn Abaikan tahap menghubungkan.
-Bersama Hasilkan kode pemeriksaan Integer overflow.
-CR Verifikasi validitas panggilan objek (pemanggilan metode harus valid).
-Kr Hasilkan kode pemeriksaan Rentang.
-Csxxx Setel ukuran tumpukan ke xxx byte.
-Ct menghasilkan kode pemeriksaan tumpukan.
-CX Buat perpustakaan tertaut cerdas.
-dxxx Tentukan nama simbol xxx Ini dapat digunakan untuk mengkompilasi bagian dari Anda secara kondisional
kode.
-E Sama seperti -Cn.
-g Hasilkan informasi debug untuk debugging dengan GDB
-gg idem sebagai -G.
-gd menghasilkan info debug untuk dbx.
-gh gunakan unit heaptrc (lihat bagian unit dari manual FPC).
-gl gunakan unit info jalur untuk informasi jalur (lihat bagian unit dari manual FPC).
-gv Hasilkan informasi untuk debugging dengan valgrind.
-gw Hasilkan informasi debug DWARF.
-Oxxx mengoptimalkan keluaran kompiler; xxx dapat memiliki salah satu dari nilai berikut:
g optimalkan ukuran, coba buat kode yang lebih kecil.
G optimalkan waktu, coba buat kode lebih cepat (default).
r simpan variabel tertentu dalam register (percobaan, gunakan dengan hati-hati).
u optimasi yang tidak pasti
1 Pengoptimalan level 1 (optimasi cepat).
2 Pengoptimalan level 2 (-O1 ditambah beberapa pengoptimalan yang lebih lambat).
3 Optimalisasi level 3 (-O2 plus -Ou).
pn Tentukan prosesor: n dapat menjadi salah satu dari
1 optimalkan untuk 386/486
2 mengoptimalkan untuk Pentium/PentiumMMX (tm)
3 pengoptimalan untuk PentiumPro / P-II / Cyrix 6x86 / K6 (tm)
Efek yang tepat dari efek ini dapat ditemukan di bagian programmer dari
Buku Pegangan.
-oxxx Memberitahu kompiler untuk menggunakan xxx sebagai nama file keluaran (executable). Hanya
dengan program.
-hal Buat kode profiler untuk gprof.
-s Memberitahu compiler untuk tidak memanggil assembler dan linker. Sebagai gantinya, kompiler
menulis skrip, PPAS.BAT di bawah DOS, atau ppas.sh di Linux, yang kemudian bisa menjadi
dieksekusi untuk menghasilkan executable.
-SH Memberitahu kompiler untuk menghasilkan skrip yang dapat digunakan untuk merakit dan menautkan
sistem host, bukan pada sistem target. Gunakan ini saat kompilasi silang.
-sr Lewati tahap alokasi register di kompiler (gunakan dengan -ar)
-NS Memberitahu kompiler untuk menghasilkan skrip yang dapat digunakan untuk merakit dan menautkan
sistem target, bukan pada sistem host. Gunakan ini saat kompilasi silang.
-Txxx Menentukan sistem operasi target. xxx dapat berupa salah satu dari berikut ini:
EMX OS/2 dan DOS melalui ekstensi EMX.
GRATISBSD
FreeBSD
GO32V2 DOS dan versi 2 dari ekstensi DJ DELORIE.
LINUX Linux.
NETBSD Netbd.
JARINGAN
Modul Novell Netware (clib)
NETLIBC
Modul Novell Netware (libc)
OPENSD
OpenBSD
OS2 OS/2 (modus asli)
SunOS Solaris SunOS
TONTON COM Pemanjang dos WatCOM
WDOSX Pemanjang WDosX Dos
WIN32 Windows 32bit.
-uxxx tidak menentukan simbol xxx jika didefinisikan. Ini adalah kebalikan dari -d .
-Xx Opsi yang dapat dieksekusi. Ini memberi tahu kompiler jenis executable apa yang seharusnya
dihasilkan. parameternya x dapat berupa salah satu dari berikut ini:
c (Khusus Linux, usang) Tautan dengan pustaka C. Anda hanya harus menggunakan ini
ketika Anda mulai mem-port Free Pascal ke sistem operasi lain.
D Tautan dengan pustaka dinamis (menentukan simbol FPC_LINK_DYNAMIC)
d Jangan gunakan jalur pustaka standar. Gunakan ini saat kompilasi silang, untuk menghindari
menghubungkan dengan perpustakaan OS host.
pxxx Awali nama binutils (as, ld) dengan xxx. Untuk digunakan saat lintas
kompilasi.
rxxx Setel jalur pencarian perpustakaan ke xxx.
s Hapus simbol dari yang dapat dieksekusi.
S Tautan dengan pustaka statis (menentukan simbol FPC_LINK_STATIC)
t Tautan secara statis (melewati -statis ke tautan)
X Tautkan cerdas. Menggunakan opsi ini menyetel simbol FPC_LINK_SMART.
Opsi mengenai sumber (opsi bahasa) untuk informasi lebih lanjut tentang opsi ini,
lihat juga di Manual Programmer
-Mmode Tentukan mode bahasa. mode dapat berupa salah satu dari berikut ini:
delphi Mode kompatibilitas Delphi. Ini memuat unit objpas, dan mengaktifkan
modus ansistring ( -SH ).
fpc Modus bawaan.
gpc Mode pascal GNU (saat ini tidak melakukan apa-apa)
macpas mode pascal Mac. Ini memuat unit macpas dan mengaktifkan beberapa Mac
ekstensi (terutama makro)
objfpc Modus Pascal Objek. Ini memuat unit objpas.
tp Modus Turbo Pascal.
-Rxxx Menentukan assembler apa yang Anda gunakan di blok kode assembler "asm" Anda. Di Sini xxx is
satu dari berikut:
untuk Blok Asm berisi assembler AT&T.
intel Blok Asm berisi assembler Intel.
langsung Blok Asm harus disalin apa adanya di file assembler.
-S2 Aktifkan ekstensi Delphi 2.
-Sa Buat kode untuk pernyataan.
-Sk Mendukung operator gaya C, yaitu *=, +=, /= dan -=.
-Sd Mencoba agar Delphi kompatibel
-Se Kompiler berhenti setelah kesalahan pertama. Biasanya, kompiler mencoba melanjutkan
kompilasi setelah kesalahan, hingga 50 kesalahan tercapai, atau kesalahan fatal tercapai,
dan kemudian berhenti. Dengan sakelar ini, kompiler akan berhenti setelah kesalahan pertama.
-Sg Mendukung perintah label dan goto.
-SH gunakan ansistrings secara default.
-SIxxx Tentukan jenis antarmuka. xxx dapat berupa salah satu dari berikut ini:
COM menggunakan antarmuka COM. (semua antarmuka turun dari IUnknown)
KORBA menggunakan antarmuka CORBA. (tidak ada warisan yang seharusnya)
-Iya Mendukung gaya C++ INLINE.
-Sm Mendukung makro gaya-C.
-Jadi Cobalah untuk kompatibel dengan Borland TP 7.0 (tidak ada fungsi yang berlebihan, dll.).
-Sp Mencoba untuk menjadi GPC (GNU Pascal Penyusun) cocok.
-H.H Nama konstruktor harus "init", dan nama destruktor harus
"selesai".
-NS Izinkan kata kunci "statis" di objek.
-A Jangan periksa nama unit. Biasanya, nama unit sama dengan nama file.
Opsi ini memungkinkan keduanya menjadi berbeda.
-Ur Buat unit rilis. Ini menetapkan tanda khusus di unit, menyebabkan kompiler
bukan untuk mencari sumber.
-Kita Mengkompilasi unit sistem. Opsi ini menyebabkan kompiler hanya mendefinisikan beberapa yang sangat
tipe dasar.
Gunakan fpc-3.0.0 online menggunakan layanan onworks.net