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

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

cproto - Trực tuyến trên đám mây

Chạy cproto 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 cproto có thể được 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, chẳng hạn 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


cproto - tạo các nguyên mẫu hàm C và chuyển đổi các định nghĩa hàm

SYNOPSIS


cproto [ tùy chọn ...] [ hồ sơ ...]

MÔ TẢ


Cproto tạo nguyên mẫu hàm cho các hàm được xác định trong các tệp nguồn C được chỉ định
đến đầu ra tiêu chuẩn. Định nghĩa hàm có thể theo kiểu cũ hoặc kiểu ANSI C.
Tùy ý, cproto cũng xuất ra các khai báo cho các biến được xác định trong tệp. Nếu không
hồ sơ đối số được đưa ra, cproto đọc đầu vào của nó từ đầu vào chuẩn.

Bằng cách đưa ra một tùy chọn dòng lệnh, cproto cũng sẽ chuyển đổi các định nghĩa hàm trong
các tệp được chỉ định từ kiểu cũ sang kiểu ANSI C. Các tệp nguồn gốc cùng
với các tệp được chỉ định bởi
#include "tệp"
các chỉ thị xuất hiện trong mã nguồn sẽ được ghi đè bằng mã được chuyển đổi. Nếu như
không có tên tệp nào được đưa ra trên dòng lệnh, sau đó chương trình đọc mã nguồn từ
đầu vào tiêu chuẩn và đầu ra nguồn được chuyển đổi thành đầu ra tiêu chuẩn.

Nếu bất kỳ nhận xét nào xuất hiện trong khai báo tham số cho định nghĩa hàm, chẳng hạn như trong
ví dụ,
chính (argc, argv)
int argc; / * số đối số * /
char * argv []; /* tranh luận */
{
}
thì định nghĩa hàm được chuyển đổi sẽ có dạng
int
chủ yếu (
int argc, / * số đối số * /
char * argv [] / * đối số * /
)
{
}
Nếu không, định nghĩa hàm được chuyển đổi sẽ giống như
int
main (int argc, char * argv [])
{
}

Cproto có thể tùy chọn chuyển đổi các định nghĩa hàm từ kiểu ANSI sang kiểu cũ.
Trong chế độ này, chương trình cũng chuyển đổi các bộ khai báo hàm và các nguyên mẫu xuất hiện
các cơ quan chức năng bên ngoài. Đây không phải là một chuyển đổi ANSI C sang C cũ hoàn chỉnh. Chương trình
không thay đổi bất cứ điều gì bên trong các cơ quan chức năng.

Cproto có thể tùy chọn tạo nguồn ở định dạng thư viện lint. Điều này hữu ích trong
môi trường nơi xơ vải tiện ích được sử dụng để bổ sung kiểm tra nguyên mẫu của
chương trình.

LỰA CHỌN


-e Xuất từ ​​khóa bên ngoài trước mọi nguyên mẫu được tạo hoặc khai báo
có phạm vi toàn cầu.

-f n Đặt kiểu của các nguyên mẫu hàm được tạo ở đó n là một số từ 0 đến 3.
Ví dụ, hãy xem xét định nghĩa hàm
chính (argc, argv)
int argc;
char * argv [];
{
}
Nếu giá trị là 0, thì không có nguyên mẫu nào được tạo. Khi đặt thành 1, đầu ra là:
int main (/ * int argc, char * argv [] * /);
Với giá trị là 2, đầu ra có dạng:
int main (int / * argc * /, char * / * argv * / []);
Giá trị mặc định là 3. Nó tạo ra nguyên mẫu chức năng đầy đủ:
int main (int argc, char * argv []);

-l Tạo văn bản cho thư viện lint (ghi đè "-f"tùy chọn). Đầu ra bao gồm
lời bình luận
/ * LINTLIBRARY * /
Nhận xét đặc biệt LINT_EXTERN và LINT_PREPRO (a là "VARARGS") lần lượt bật
tùy chọn "-x" và sao chép văn bản nhận xét vào đầu ra (để xử lý trước trong xơ vải).
Sử dụng bình luận
/ * LINT_EXTERN2 * /
để bao gồm các externs được xác định trong cấp độ đầu tiên của tệp bao gồm. Sử dụng bình luận
/ * LINT_SHADOWED * /
gây ra cproto để đặt các lệnh "#undef" trước mỗi khai báo thư viện lint
(nghĩa là, để tránh xung đột với các macro xảy ra phải có cùng tên với
các hàm, do đó gây ra lỗi cú pháp).

Lưu ý rằng các nhận xét đặc biệt này không được hỗ trợ trong VAX / VMS, vì không có
tương đương với tùy chọn "-C" của cpp với VAX-C.

-c Các nhận xét tham số trong các nguyên mẫu được tạo bởi các tùy chọn -f1 và -f2 là
bị bỏ qua theo mặc định. Sử dụng tùy chọn này để kích hoạt đầu ra của các nhận xét này.

-m Đặt macro xung quanh danh sách tham số của mọi nguyên mẫu được tạo. Ví dụ:
int main P _ ((int argc, char * argv []));

-M tên
Đặt tên của macro được sử dụng để bao quanh danh sách tham số nguyên mẫu khi tùy chọn -m
đã được chọn. Giá trị mặc định là "P_".

-d Bỏ qua định nghĩa của macro nguyên mẫu được tùy chọn -m sử dụng.

-o hồ sơ
Chỉ định tên của tệp đầu ra (mặc định: đầu ra tiêu chuẩn).

-O hồ sơ
Chỉ định tên của tệp lỗi (mặc định: lỗi chuẩn).

-p Tắt quảng cáo các tham số chính thức trong các định nghĩa hàm kiểu cũ. Qua
mặc định, các tham số của loại xe tăng or ngắn trong định nghĩa chức năng kiểu cũ là
thăng hạng int trong nguyên mẫu hàm hoặc hàm ANSI C được chuyển đổi
Định nghĩa. Các thông số của loại phao được thăng chức lên tăng gấp đôi là tốt.

-q Không xuất bất kỳ thông báo lỗi nào khi chương trình không thể đọc tệp được chỉ định trong
an #include Chỉ thị.

-s Theo mặc định, cproto chỉ tạo khai báo cho các hàm và biến có
phạm vi toàn cầu. Tùy chọn này sẽ xuất ra tĩnh khai báo là tốt.

-S Chỉ xuất các khai báo tĩnh.

-i Theo mặc định, cproto chỉ tạo khai báo cho các hàm và biến có
phạm vi toàn cầu. Tùy chọn này sẽ xuất ra nội tuyến khai báo là tốt.

-T Sao chép định nghĩa loại từ mỗi tệp. (Các định nghĩa trong tệp bao gồm được sao chép,
không giống như tùy chọn "-l").

-v Ngoài ra khai báo đầu ra cho các biến được xác định trong nguồn.

-x Tùy chọn này làm cho các thủ tục và biến được khai báo là "extern"
bao gồm trong đầu ra.

-X cấp
Tùy chọn này giới hạn mức bao gồm tệp mà từ đó các khai báo được trích xuất bởi
kiểm tra đầu ra của bộ tiền xử lý.

-a Chuyển đổi định nghĩa hàm từ kiểu cũ sang kiểu ANSI C.

-t Chuyển đổi các định nghĩa hàm từ kiểu ANSI C sang kiểu truyền thống.

-b Viết lại các đầu định nghĩa chức năng để bao gồm cả kiểu cũ và kiểu mới
các khai báo được phân tách bằng một chỉ thị biên dịch có điều kiện. Ví dụ,
chương trình có thể tạo ra định nghĩa hàm này:
#ifdef ANSI_FUNC

int
main (int argc, char * argv [])
#khác

int
chính (argc, argv)
int argc;
char * argv []
#endif
{
}

-B Chỉ thị
Đặt chỉ thị biên dịch có điều kiện để xuất ở đầu hàm
định nghĩa được tạo bởi tùy chọn -b. Mặc định là
#ifdef ANSI_FUNC

-P mẫu
-F mẫu
-C mẫu
Đặt định dạng đầu ra cho các nguyên mẫu, định nghĩa hàm và chức năng đã tạo
định nghĩa với các chú thích tham số tương ứng. Định dạng được chỉ định bởi một
mẫu trong biểu mẫu
"int f (a, b)"
nhưng bạn có thể thay thế từng khoảng trắng trong chuỗi này bằng bất kỳ số khoảng trắng nào
nhân vật. Ví dụ, tùy chọn
-F "int f (\ n \ ta, \ n \ tb \ n \ t)"
sẽ sản xuất
int main (
int argc,
char * argv []
)

-D tên [= giá trị]
Tùy chọn này được chuyển qua bộ tiền xử lý và được sử dụng để xác định các ký hiệu cho
sử dụng với các điều kiện như #ifdef.

-U tên
Tùy chọn này được chuyển đến bộ xử lý trước và được sử dụng để xóa bất kỳ
định nghĩa của biểu tượng này.

-I thư mục
Tùy chọn này được chuyển qua bộ xử lý trước và được sử dụng để chỉ định
thư mục để tìm kiếm các tệp được tham chiếu đến #bao gồm.

-E cpp Đưa các tệp đầu vào thông qua lệnh tiền xử lý C được chỉ định khi tạo
nguyên mẫu. Theo mặc định, chương trình sử dụng / lib / cpp.

-E 0 Không chạy bộ tiền xử lý C.

-V Thông tin phiên bản in.

MÔI TRƯỜNG


Biến môi trường CPROTO được quét để tìm danh sách các tùy chọn có cùng định dạng với
tùy chọn dòng lệnh. Các tùy chọn được đưa ra trên dòng lệnh sẽ ghi đè lên bất kỳ
tùy chọn môi trường.

Sử dụng cproto 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

Lệnh Linux

Ad