Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Biểu tượng yêu thích OnWorks

fpc-3.0.0 - Trực tuyến trên Đám mây

Chạy fpc-3.0.0 trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh fpc-3.0.0 có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


fpc - Trình biên dịch Pascal miễn phí (FPC) nhị phân

SYNOPSIS


fpc [tùy chọn] [tệp nguồn]

MÔ TẢ


Hệ nhị phân này là nhị phân chính của Miễn phí Pascal Trình biên dịch (FPC) mà là một Turbo Pascal
Delphi (7.0) trình biên dịch Pascal đa mục tiêu độc lập tương thích (không phải giao diện người dùng GCC).

Trình biên dịch sử dụng LD(1) và có thể sử dụng AS(1) (xem tham số -Aas), nhưng cũng có
người viết đối tượng nhị phân.

Các mục tiêu chính hiện tại là Go32V2 (Bộ mở rộng Dos DJGPP), miễn phí, Linux, Hệ điều hành Mac, MacOSX,
hình thái, Phần mềm mạng, OS / 2Chiến thắng32. Các mục tiêu khác (trình biên dịch M68K cho Atari và Amiga)
đều dựa trên các phiên bản cũ hơn của trình biên dịch hoặc vẫn đang được phát triển.

Trang này chỉ dùng để tham khảo nhanh. FPC đi kèm với rất nhiều (hơn 2000 trang)
hướng dẫn sử dụng, được cập nhật liên tục, trong khi trang người này có thể lỗi thời.

phiên bản con số


Bắt đầu với bản phát hành 1.0, một hệ thống lập phiên bản mới đã được triển khai. Nếu cuối cùng
số chẵn (1.0, 1.0.2), nó ổn định và nếu số cuối cùng là số lẻ, nó là một ngày
thay đổi phiên bản phát triển. (1.0.5, 1.1) giống như nhân linux.

Tuy nhiên, phiên bản 0.99.5 là một phiên bản ổn định. Nó đã được thực hiện trước khi đặt tên phiên bản chẵn / lẻ
hệ thống đã được giới thiệu.

Sử dụng


Quá trình biên dịch được bắt đầu bằng cách gõ fpc theo sau là tên tệp nguồn (thông thường
với phần mở rộng .pas hoặc .pp). Trước khi xử lý quá trình thực sự của tệp nguồn,
fpc.cfg(5) tệp cấu hình của trình biên dịch được đọc trong đó có vị trí của
RTL, các gói khác (FCL, FreeVision) và các giá trị mặc định tùy chọn cho một số
các công tắc. Xem trang chủ riêng biệt của fpc.cfg(5) để biết thêm thông tin.

Các lựa chọn


tùy chọn chung

-h nếu bạn chỉ định tùy chọn này, trình biên dịch sẽ xuất ra danh sách tất cả các tùy chọn và thoát
sau đó.

-? idem as -h, nhưng phải đợi phím enter sau mỗi lần hoàn tất màn hình.

-i Tùy chọn này yêu cầu trình biên dịch in thông tin bản quyền.

Bạn có thể cung cấp cho nó một tùy chọn, dưới dạng -ixxx trong đó "xxx" có thể là một trong các tùy chọn sau:

D Trả về ngày của trình biên dịch.

V Trả về phiên bản trình biên dịch.

SO Trả về hệ điều hành trình biên dịch.

SP Trả về bộ xử lý trình biên dịch.

ĐẾN Trả về hệ điều hành đích.

TP Trả về Bộ xử lý mục tiêu.

-l Tùy chọn này yêu cầu trình biên dịch in FPC logo trên đầu ra tiêu chuẩn. Nó cũng
cung cấp cho bạn FPC số phiên bản.

-n Yêu cầu trình biên dịch không đọc tệp cấu hình fpc.cfg(5)

Các tùy chọn để nhận phản hồi

-vxxx Dài dòng. "xxx" là sự kết hợp của những điều sau:

e Yêu cầu trình biên dịch chỉ hiển thị lỗi. Tùy chọn này được bật mặc định.

i Yêu cầu trình biên dịch hiển thị một số thông tin chung.

w Yêu cầu trình biên dịch đưa ra cảnh báo.

n Yêu cầu trình biên dịch phát hành ghi chú.

h Yêu cầu trình biên dịch đưa ra gợi ý.

l Yêu cầu trình biên dịch hiển thị số dòng khi nó xử lý một tệp. Con số
được hiển thị trên 100.

u Yêu cầu trình biên dịch in tên của các tệp mà nó mở ra.

t Yêu cầu trình biên dịch in tên của các tệp mà nó cố gắng mở.

p Yêu cầu trình biên dịch in tên của các thủ tục và hàm như nó vốn có
xử lý chúng.

c Yêu cầu trình biên dịch cảnh báo bạn khi nó xử lý một điều kiện.

m Yêu cầu trình biên dịch viết macro nào được xác định.

d Yêu cầu trình biên dịch viết thông tin gỡ lỗi khác.

a Yêu cầu trình biên dịch viết tất cả thông tin có thể. (cái này giống với
xác định tất cả các tùy chọn)

0 Yêu cầu trình biên dịch không viết tin nhắn. Điều này hữu ích khi bạn muốn
ghi đè cài đặt mặc định trong tệp cấu hình.

b Yêu cầu trình biên dịch hiển thị tất cả các khai báo thủ tục nếu quá tải
xảy ra lỗi chức năng.

x Yêu cầu trình biên dịch xuất một số thông tin thực thi (chỉ dành cho nền tảng Win32).

r Chế độ tương thích Rhide / GCC: định dạng lỗi khác nhau, vì vậy chúng
được hiểu bởi RHIDE.

Các tùy chọn liên quan đến tệp và thư mục

-exxx nói với trình biên dịch rằng xxx là thư mục nơi nó có thể tìm thấy các tệp thực thi như
(trình lắp ráp) và ld (trình liên kết).

-FD giống như -và.

-Sự tin tưởngxxx Tùy chọn này yêu cầu trình biên dịch ghi lỗi, v.v. vào tệp xxx

-SỰ TIN TƯỞNGxxx đặt đường dẫn đầu ra thực thi / đơn vị thành xxx

-Fixxx thêm xxx đến đường dẫn mà trình biên dịch tìm kiếm các tệp bao gồm của nó.

-Flxxx Thêm xxx đến đường dẫn tìm kiếm thư viện, và được chuyển tới trình liên kết.

-FLxxx (Chỉ dành cho Linux) Yêu cầu trình biên dịch sử dụng xxx với tư cách là trình liên kết động. Mặc định đây là
/lib/ld-linux.so.2, hoặc lib / ld-linux.so.1, tùy thuộc vào cái nào được tìm thấy.

-NSxxx Thêm xxx đến đường dẫn tệp đối tượng. Đường dẫn này được sử dụng khi tìm kiếm các tệp
cần được liên kết trong.

-NSxxx nói với trình biên dịch rằng xxx chứa các thông báo trình biên dịch. Mặc định trình biên dịch
có tin nhắn tích hợp sẵn. Chỉ định tùy chọn này sẽ ghi đè các thông báo mặc định.
(hữu ích nếu bạn muốn sử dụng ngôn ngữ khác với ngôn ngữ mặc định).

-Phúcxxx Thêm xxx đến đường dẫn đơn vị. Theo mặc định, trình biên dịch chỉ tìm kiếm các đơn vị trong
thư mục hiện tại và thư mục nơi bản thân trình biên dịch cư trú. Tùy chọn này
yêu cầu trình biên dịch cũng tìm trong thư mục xxx

-FUxxx Yêu cầu trình biên dịch ghi các đơn vị trong thư mục xxx thay vì hiện tại
thư mục.

-Ixxx Thêm xxx đến đường dẫn tìm kiếm tệp bao gồm. Đường dẫn này được sử dụng khi tìm kiếm
bao gồm các tệp.

Các tùy chọn kiểm soát loại đầu ra để biết thêm thông tin về các tùy chọn này, hãy xem thêm
sổ tay lập trình viên.

-a Yêu cầu trình biên dịch không xóa tệp trình hợp dịch. Điều này cũng tính cho
(có thể) tập lệnh hàng loạt được tạo.

-đến Yêu cầu trình biên dịch bao gồm các dòng mã nguồn trong tệp trình hợp dịch như
ý kiến.

-một Yêu cầu trình biên dịch bao gồm thông tin nút trong tệp trình hợp dịch được tạo.
Điều này chủ yếu được sử dụng bởi các nhà phát triển trình biên dịch.

-ap Yêu cầu trình biên dịch sử dụng các đường ống để giao tiếp với trình hợp dịch.

-ar Yêu cầu trình biên dịch bao gồm thông tin phân bổ / phân bổ đăng ký.

-tại Yêu cầu trình biên dịch bao gồm phân bổ / phân bổ thanh ghi tạm thời
thông tin.

-Axxx chỉ định loại trình hợp dịch nào sẽ được tạo. Ở đây xxx là một trong những
tiếp theo :

AS Một tệp unix .o (đối tượng), sử dụng GNU AS

quan tài tệp đối tượng coff (go32) sử dụng trình ghi nội bộ.

mặc định
Sử dụng trình viết mặc định cho nền tảng hiện tại.

elf tệp đối tượng elf (chỉ dành cho linux, 32-bit) bằng cách sử dụng trình ghi nội bộ.

nasmcoff
một tập tin coff sử dụng nasm người lắp ráp.

bản thân
tệp ELF32 (chỉ LINUX) bằng cách sử dụng nasm người lắp ráp.

nasmobj
một tệp obj bằng cách sử dụng nasm người lắp ráp.

thêm M Một tệp obj sử dụng Microsoft thêm M người lắp ráp.

tiếng vỗ tay tệp đối tượng pecoff (win32) sử dụng trình ghi nội bộ.

nếm thử Một tệp đối tượng sử dụng Borland nếm thử người lắp ráp.

đã m Một tệp obj sử dụng trình hợp dịch Watcom.

-Ccxxx đặt quy ước gọi điện mặc định thành XXX.

-ĐĨA CD Tạo thư viện động.

-Ce Biên dịch bằng cách sử dụng hướng dẫn dấu phẩy động được mô phỏng.

-Cfxxx Đặt tập lệnh dấu phẩy động đã sử dụng thành xxx.

-cg Tạo mã PIC.

-Chxxx Dự trữ xxx đống byte. xxx nên từ 1024 đến 67107840.

-Ci Tạo mã kiểm tra Đầu vào / Đầu ra.

-Cn Bỏ qua giai đoạn liên kết.

-Cổ Tạo mã kiểm tra tràn số nguyên.

-CR Xác minh tính hợp lệ của cuộc gọi đối tượng (các cuộc gọi phương thức phải hợp lệ).

-Cr Tạo mã kiểm tra phạm vi.

-Csxxx Đặt kích thước ngăn xếp thành xxx byte.

-ct tạo mã kiểm tra ngăn xếp.

-CX Tạo một thư viện liên kết thông minh.

-dxxx Xác định tên biểu tượng xxx Điều này có thể được sử dụng để biên dịch có điều kiện các phần của
Mã.

-E Tương tự như -Cn.

-g Tạo thông tin gỡ lỗi để gỡ lỗi với GDB

-gg idem như -NS.

-gd tạo thông tin gỡ lỗi cho dbx.

-gh sử dụng đơn vị heaptrc (xem phần đơn vị của sổ tay FPC).

-gl sử dụng đơn vị lineinfo để biết thông tin về dòng (xem phần đơn vị của sổ tay FPC).

-gv Tạo thông tin để gỡ lỗi với valgrind.

-gw Tạo thông tin gỡ lỗi DWARF.

-Oxxx tối ưu hóa đầu ra của trình biên dịch; xxx có thể có một trong các giá trị sau:

g tối ưu hóa kích thước, cố gắng tạo mã nhỏ hơn.

G tối ưu hóa theo thời gian, cố gắng tạo mã nhanh hơn (mặc định).

r giữ các biến nhất định trong thanh ghi (thử nghiệm, sử dụng thận trọng).

u tối ưu hóa không chắc chắn

1 Tối ưu hóa cấp độ 1 (tối ưu hóa nhanh).

2 Tối ưu hóa cấp độ 2 (-O1 cộng với một số tối ưu hóa chậm hơn).

3 Tối ưu hóa cấp độ 3 (-O2 cộng -Ou).

pn Chỉ định bộ xử lý: n có thể là một trong số

1 tối ưu hóa cho 386/486

2 tối ưu hóa cho Pentium / PentiumMMX (tm)

3 tối ưu hóa cho PentiumPro / P-II / Cyrix 6x86 / K6 (tm)

Hiệu ứng chính xác của những hiệu ứng này có thể được tìm thấy trong phần lập trình viên của
hướng dẫn sử dụng.

-oxxx Yêu cầu trình biên dịch sử dụng xxx như tên của tệp đầu ra (thực thi). Chỉ một
với các chương trình.

-pg Tạo mã hồ sơ cho gprof.

-s Yêu cầu trình biên dịch không gọi trình hợp dịch và trình liên kết. Thay vào đó, trình biên dịch
viết một script, PPAS.BAT trong DOS hoặc ppas.sh trong Linux, sau đó có thể là
được thực thi để tạo ra một tệp thực thi.

-NS Yêu cầu trình biên dịch tạo một tập lệnh có thể được sử dụng để lắp ráp và liên kết trên
hệ thống máy chủ, không phải trên hệ thống đích. Sử dụng điều này khi biên dịch chéo.

-sr Bỏ qua giai đoạn cấp phát thanh ghi trong trình biên dịch (sử dụng với -ar)

-NS Yêu cầu trình biên dịch tạo một tập lệnh có thể được sử dụng để lắp ráp và liên kết trên
hệ thống đích, không phải trên hệ thống máy chủ. Sử dụng điều này khi biên dịch chéo.

-Txxx Chỉ định hệ điều hành đích. xxx có thể là một trong những điều sau:

EMX OS / 2 và DOS thông qua bộ mở rộng EMX.

MIỄN PHÍBSD
FreeBSD

GO32V2 DOS và phiên bản 2 của bộ mở rộng DJ DELORIE.

LINUX Linux.

NETBSD Netbsd.

MẠNG
Mô-đun Novell Netware (clib)

NETLIBC
Mô-đun Novell Netware (libc)

MỞBSD
OpenBSD

OS2 OS / 2 (chế độ gốc)

SunOS Hệ điều hành Solaris

WATCOM Bộ mở rộng dos WatCOM

WDOSX Bộ mở rộng WDosX Dos

WIN32 Win32bit.

-uxxx không xác định ký hiệu xxx nếu nó được xác định. Điều này trái ngược với -d tùy chọn.

-Xx Các tùy chọn có thể thực thi. Những điều này cho trình biên dịch biết loại tệp thực thi nào nên là
được tạo ra. thông số x có thể là một trong những điều sau:

c (Chỉ dành cho Linux, đã lỗi thời) Liên kết với thư viện C. Bạn chỉ nên sử dụng cái này
khi bạn bắt đầu chuyển Free Pascal sang hệ điều hành khác.

D Liên kết với các thư viện động (xác định ký hiệu FPC_LINK_DYNAMIC)

d Không sử dụng đường dẫn thư viện tiêu chuẩn. Sử dụng điều này khi biên dịch chéo, để tránh
liên kết với các thư viện hệ điều hành chủ.

pxx Thêm tên của binutils (as, ld) với xxx. Để sử dụng khi chéo
biên dịch.

rxx Đặt đường dẫn tìm kiếm thư viện thành xxx.

s Bỏ các ký hiệu khỏi tệp thực thi.

S Liên kết với các thư viện tĩnh (xác định ký hiệu FPC_LINK_STATIC)

t Liên kết tĩnh (chuyển-tĩnh đến trình liên kết)

X Liên kết thông minh. Sử dụng tùy chọn này sẽ đặt biểu tượng FPC_LINK_SMART.

Các tùy chọn liên quan đến các nguồn (tùy chọn ngôn ngữ) để biết thêm thông tin về các tùy chọn này,
xem thêm trong Hướng dẫn lập trình viên

-Mchế độ Chỉ định chế độ ngôn ngữ. chế độ có thể là một trong những điều sau:

delphi Chế độ tương thích Delphi. Thao tác này sẽ tải đơn vị objpas và bật
chế độ ansistring ( -NS ).

fpc Chế độ mặc định.

gpc Chế độ mật khẩu GNU (không làm gì vào lúc này)

macpa Chế độ pascal của Mac. Thao tác này sẽ tải đơn vị macpas và chuyển đổi trên một số máy Mac
tiện ích mở rộng (chủ yếu là macro)

đối tượng Chế độ đối tượng Pascal. Điều này sẽ tải đơn vị objpas.

tp Chế độ Turbo Pascal.

-Rxxx Chỉ định trình hợp dịch nào bạn sử dụng trong các khối mã trình hợp dịch "asm" của mình. Ở đây xxx is
một trong những điều sau đây:

chú ý Các khối Asm chứa trình hợp dịch AT&T.

intel Các khối Asm chứa trình hợp dịch Intel.

trực tiếp Các khối Asm phải được sao chép nguyên dạng trong tệp trình hợp dịch.

-S2 Bật tiện ích mở rộng Delphi 2.

-Sa Tạo mã cho các xác nhận.

-Sc Hỗ trợ các toán tử kiểu C, tức là * =, + =, / = và - =.

-Sd Cố gắng tương thích với Delphi

-Se Trình biên dịch dừng sau lỗi đầu tiên. Thông thường, trình biên dịch cố gắng tiếp tục
biên dịch sau khi có lỗi, cho đến khi đạt đến 50 lỗi hoặc đạt đến lỗi nghiêm trọng,
và sau đó nó dừng lại. Với công tắc này, trình biên dịch sẽ dừng sau lỗi đầu tiên.

-SG Hỗ trợ nhãn và lệnh goto.

-NS sử dụng ansistrings theo mặc định.

-SIxxx Chỉ định loại giao diện. xxx có thể là một trong những điều sau:

COM sử dụng các giao diện COM. (tất cả các giao diện xuống từ IUnknown)

CORBA sử dụng các giao diện CORBA. (không được thừa kế)

-Đúng Hỗ trợ C ++ phong cách INLINE.

-Sm Hỗ trợ macro kiểu C.

-Vì thế Cố gắng tương thích với Borland TP 7.0 (không quá tải chức năng, v.v.).

-sp Cố gắng trở thành GPC (GNU Pascal Trình biên dịch) tương thích.

-S Tên của các hàm tạo phải là "init" và tên của các hàm hủy phải là
"xong".

-St Cho phép từ khóa "tĩnh" trong các đối tượng.

Một Không kiểm tra tên đơn vị. Thông thường, tên đơn vị giống với tên tệp.
Tùy chọn này cho phép cả hai khác nhau.

-Bạn Tạo một đơn vị phát hành. Điều này đặt một cờ đặc biệt trong đơn vị, khiến trình biên dịch
không phải để tìm kiếm các nguồn.

-Chúng ta Biên dịch một đơn vị hệ thống. Tùy chọn này khiến trình biên dịch chỉ xác định một số
các loại cơ bản.

Sử dụng fpc-3.0.0 trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    góifilemanager
    góifilemanager
    Đây là trình quản lý tệp gói Total War
    dự án, bắt đầu từ phiên bản 1.7. Một
    giới thiệu ngắn về Warscape
    mod: ...
    Tải xuống packfilemanager
  • 2
    IPerf2
    IPerf2
    Một công cụ lưu lượng mạng để đo lường
    Hiệu suất TCP và UDP với các chỉ số
    xung quanh cả thông lượng và độ trễ. Các
    các mục tiêu bao gồm duy trì một hoạt động
    cá tuyết iperf ...
    Tải xuống IPerf2
  • 3
    fre: ac - công cụ chuyển đổi âm thanh miễn phí
    fre: ac - công cụ chuyển đổi âm thanh miễn phí
    fre:ac là một công cụ chuyển đổi âm thanh và đĩa CD miễn phí
    trình trích xuất cho các định dạng và bộ mã hóa khác nhau.
    Nó có tính năng MP3, MP4/M4A, WMA, Ogg
    Định dạng Vorbis, FLAC, AAC và Bonk
    ủng hộ, ...
    Tải xuống fre:ac - trình chuyển đổi âm thanh miễn phí
  • 4
    Matplotlib
    Matplotlib
    Matplotlib là một thư viện toàn diện
    để tạo tĩnh, động và
    trực quan hóa tương tác bằng Python.
    Matplotlib giúp mọi thứ trở nên dễ dàng và
    điều khó ...
    Tải xuống Matplotlib
  • 5
    người máy
    người máy
    Viết logic chatbot của bạn một lần và
    kết nối nó với một trong những cái có sẵn
    dịch vụ nhắn tin, bao gồm cả Amazon
    Alexa, Facebook Messenger, Slack,
    Telegram hoặc thậm chí yo ...
    Tải xuống BotMan
  • 6
    Joplin
    Joplin
    Joplin là một mã nguồn mở và miễn phí
    ứng dụng ghi chú và việc cần làm
    có thể xử lý một số lượng lớn các ghi chú trong
    Đánh dấu định dạng, sắp xếp chúng thành
    sổ ghi chép và ...
    Tải xuống Joplin
  • Khác »

Lệnh Linux

Ad