Đây là lệnh xsubppp 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
xsubpp - trình biên dịch để chuyển đổi mã Perl XS thành mã C
SYNOPSIS
xsubpp [-v] [-ngoại trừ] [-s Belt Hold] [-nguyên mẫu] [-kiểm tra chuyển đổi] [-số tuyến tính]
[-nooptize] [-bản đồ kiểu chữ sơ đồ đánh máy] [-đầu ra tên tập tin] ... file.xs
MÔ TẢ
Trình biên dịch này thường được chạy bởi các tệp makefiles được tạo bởi ExtUtils :: MakeMaker hoặc bởi
Mô-đun :: Xây dựng hoặc các công cụ xây dựng mô-đun Perl khác.
xsubpp sẽ biên dịch mã XS thành mã C bằng cách nhúng các cấu trúc cần thiết để cho phép C
các hàm thao tác các giá trị Perl và tạo keo cần thiết để cho phép Perl truy cập vào các giá trị đó
chức năng. Trình biên dịch sử dụng các sơ đồ đánh máy để xác định cách ánh xạ các tham số hàm C và
biến thành giá trị Perl.
Trình biên dịch sẽ tìm kiếm các tệp sơ đồ đánh máy được gọi là sơ đồ đánh máy. Nó sẽ sử dụng những thứ sau
đường dẫn tìm kiếm để tìm các sơ đồ chính tả mặc định, ưu tiên sơ đồ chính tả ngoài cùng bên phải.
../../../typemap:../../typemap:../typemap:typemap
Nó cũng sẽ sử dụng một sơ đồ đánh máy mặc định được cài đặt là "ExtUtils :: typemap".
LỰA CHỌN
Lưu ý rằng tùy chọn MakeMaker "XSOPT" có thể được sử dụng để thêm các tùy chọn này vào bất kỳ cấu hình nào
được tạo bởi MakeMaker.
-hiertype
Giữ lại '::' trong tên kiểu để các kiểu phân cấp C ++ có thể được ánh xạ.
-ngoại trừ
Thêm các sơ khai xử lý ngoại lệ vào mã C.
-bản đồ kiểu chữ sơ đồ đánh máy
Cho biết rằng bản đồ chính tả do người dùng cung cấp sẽ được ưu tiên hơn so với mặc định
bản đồ chính tả. Tùy chọn này có thể được sử dụng nhiều lần, với sơ đồ đánh máy cuối cùng có
ưu tiên cao nhất.
-đầu ra tên tập tin
Chỉ định tên của tệp đầu ra để tạo. Nếu không có tệp nào được chỉ định, hãy xuất
sẽ được ghi vào đầu ra tiêu chuẩn.
-v In xsubpp số phiên bản thành đầu ra tiêu chuẩn, sau đó thoát.
-nguyên mẫu
Theo mặc định xsubpp sẽ không tự động tạo mã nguyên mẫu cho tất cả các xsub. Cái này
cờ sẽ cho phép các nguyên mẫu.
-kiểm tra chuyển đổi
Tắt kiểm tra thời gian chạy để xác định xem tệp đối tượng (bắt nguồn từ ".xs"
tệp) và tệp ".pm" có cùng số phiên bản.
-số tuyến tính
Ngăn chặn việc đưa các lệnh '#line' vào đầu ra.
-nooptize
Tắt các tính năng tối ưu hóa nhất định. Tối ưu hóa duy nhất hiện đang bị ảnh hưởng là
việc sử dụng mục tiêus bằng mã đầu ra C (xem perlguts). Điều này có thể làm chậm đáng kể
xuống mã đã tạo, nhưng đây là cách xsubpp của 5.005 và hoạt động trước đó.
-noinout
Vô hiệu hóa nhận dạng các khai báo "IN", "OUT_LIST" và "INOUT_LIST".
-noargtypes
Vô hiệu hóa nhận dạng các mô tả giống ANSI của chữ ký hàm.
-C ++ Hiện tại không làm được gì cả. Cờ này đã không được chọn cho nhiều phiên bản
của perl, ít nhất là perl5.003_07 trở lại đây. Nó được phép ở đây để ngược lại
khả năng tương thích.
-s = ... or -strip = ...
T tùy chọn is tối nghĩa và nản lòng.
Nếu được chỉ định, chuỗi đã cho sẽ bị loại bỏ khỏi đầu C
tên hàm trong các hàm XS được tạo (nếu nó bắt đầu bằng tiền tố đó). Cái này
chỉ áp dụng cho các XSUB không có khối "CODE" hoặc "PPCODE". Ví dụ, XS:
void foo_bar (int i);
khi "xsubpp" được gọi bằng "-s foo_" sẽ cài đặt một hàm "foo_bar" trong Perl,
nhưng thực sự gọi thanh (i) trong C. Hầu hết thời gian, điều này ngược lại với những gì bạn muốn
và các chế độ lỗi hơi tối nghĩa, vì vậy hãy tránh tùy chọn này nếu có thể.
MÔI TRƯỜNG
Không có biến môi trường nào được sử dụng.
Sử dụng xsubppp trực tuyến bằng các dịch vụ onworks.net