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

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

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

Chạy perlmacosx trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên 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 perlmacosx 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


perlmacosx - Perl trong Mac OS X

SYNOPSIS


Tài liệu này mô tả ngắn gọn Perl trong Mac OS X.

cuộn tròn -O http://www.cpan.org/src/perl-5.22.1.tar.gz
tar -xzf Perl-5.22.1.tar.gz
cd Perl-5.22.1
./Configure -des -Dprefix =/ usr / local /
làm cho
làm bài kiểm tra
sudo make install

MÔ TẢ


Bản phát hành Perl mới nhất (5.22.1 tính đến thời điểm viết bài này) xây dựng mà không có thay đổi nào trong tất cả
phiên bản của Mac OS X từ 10.3 "Panther" trở đi.

Để xây dựng phiên bản Perl của riêng bạn, bạn sẽ cần 'chế tạo', là một phần của Apple
công cụ dành cho nhà phát triển - còn được gọi là Xcode. Từ Mac OS X 10.7 "Lion" trở đi, nó có thể được
được tải xuống riêng biệt dưới dạng gói 'Công cụ dòng lệnh' trực tiếp từ
(bạn sẽ cần một tài khoản miễn phí để đăng nhập), hoặc
một phần của bộ Xcode, có sẵn miễn phí tại App Store. Xcode là một ứng dụng khá lớn, vì vậy
trừ khi bạn đã có nó hoặc thực sự muốn nó, bạn nên lấy 'Dòng lệnh
Gói công cụ riêng biệt với liên kết ở trên. Nếu bạn muốn làm điều đó từ bên trong Xcode, hãy
vào Xcode -> Preferences -> Downloads và chọn tùy chọn 'Command Line Tools'.

Giữa Mac OS X 10.3 "Panther" và 10.6 "Snow Leopard", gói 'Công cụ dòng lệnh'
được gọi là 'công cụ unix', và thường được cung cấp cùng với đĩa DVD cài đặt hệ điều hành Mac.

Các bản phát hành Mac OS X trước đó (10.2 "Jaguar" trở lên) không bao gồm một chuỗi hoàn toàn-
libc an toàn, vì vậy luồng không được hỗ trợ đầy đủ. Ngoài ra, các bản phát hành trước đó bao gồm một lỗi
libdb, vì vậy một số thử nghiệm DB_File được biết là không thành công trên các bản phát hành đó.

của DINTEK Tiếp đầu ngữ
Vị trí cài đặt mặc định cho bản phát hành này sử dụng thư mục UNIX truyền thống
bố trí dưới / usr / local. Đây là vị trí được đề xuất cho hầu hết người dùng và sẽ rời khỏi
Perl do Apple cung cấp và các mô-đun của nó không bị xáo trộn.

Sử dụng tiền tố cài đặt của '/ usr'sẽ dẫn đến một bố cục thư mục phản ánh
của Perl mặc định của Apple, với các mô-đun cốt lõi được lưu trữ trong '/ System / Library / Perl / $ {version}',
Các mô-đun CPAN được lưu trữ trong '/ Library / Perl / $ {version}' và việc bổ sung
'/ Network / Library / Perl / $ {version}' thành @INC cho các mô-đun được lưu trữ trên máy chủ tệp
và được sử dụng bởi nhiều máy Mac.

SDK hỗ trợ
Đầu tiên, xuất đường dẫn tới SDK vào môi trường xây dựng:

xuất SDK = / Applications / Xcode.app / Contents / Developer / Platforms / MacOSX.platform / Developer / SDKs / MacOSX10.8.sdk

Hãy đảm bảo rằng phiên bản SDK (tức là các số ngay trước '.sdk') khớp với
của hệ thống (trong trường hợp này là Mac OS X 10.8 "Mountain Lion"), vì có thể có thêm
nhiều hơn một SDK được cài đặt. Đồng thời đảm bảo rằng đường dẫn tồn tại trong hệ thống của bạn và nếu nó không
hãy đảm bảo rằng SDK được cài đặt đúng cách, vì nó phải đi kèm với 'Dòng lệnh
Gói công cụ được đề cập ở trên. Cuối cùng, nếu bạn có Mac OS X cũ hơn (10.6 "Snow Leopard"
trở xuống) chạy Xcode 4.2 trở xuống, đường dẫn SDK có thể giống như
'/Developer/SDKs/MacOSX10.3.9.sdk'.

Bạn có thể sử dụng SDK bằng cách xuất một số bổ sung sang cấu hình 'ccflags' và '..flags' của Perl
biến:

./Configure -Accflags = "- nostdinc -B $ SDK / usr / include / gcc \
-B $ SDK / usr / lib / gcc -isystem $ SDK / usr / include \
-F $ SDK / Hệ thống / Thư viện / Khung "\
-Aldflags = "- Wl, -syslibroot, $ SDK" \
-từ

phổ cập Nhị phân hỗ trợ
Lưu ý: Từ Mac OS X 10.6 "Snow Leopard" trở đi, Apple chỉ hỗ trợ phần cứng dựa trên Intel.
Điều này có nghĩa là bạn có thể bỏ qua phần này một cách an toàn trừ khi bạn có máy tính Apple cũ hơn
chạy trên ppc hoặc muốn tạo một tệp nhị phân perl với khả năng tương thích ngược.

Bạn có thể biên dịch perl dưới dạng một nhị phân phổ quát (được xây dựng cho cả ppc và intel). Trong Mac OS X
10.4 "Tiger", bạn phải xuất biến thể 'u' của SDK:

xuất SDK = / Developer / SDKs / MacOSX10.4u.sdk

Mac OS X 10.5 "Leopard" trở lên không yêu cầu biến thể 'u'.

Ngoài các cờ trình biên dịch được sử dụng để chọn SDK, hãy thêm các cờ để tạo
một nhị phân phổ quát:

./Configure -Accflags = "- Arch i686 -arch ppc -nostdinc -B $ SDK / usr / include / gcc \
-B $ SDK / usr / lib / gcc -isystem $ SDK / usr / include \
-F $ SDK / Hệ thống / Thư viện / Khung "\
-Aldflags = "- Arch i686 -arch ppc -Wl, -syslibroot, $ SDK" \
-từ

Hãy nhớ rằng các cài đặt trình biên dịch và trình liên kết này cũng sẽ được sử dụng khi xây dựng CPAN
các mô-đun. Để các mô-đun XS được biên dịch dưới dạng nhị phân phổ quát, bất kỳ thư viện nào mà nó liên kết đến
cũng phải là mã nhị phân phổ quát. Thư viện hệ thống mà Apple bao gồm với 10.4u
SDK đều là chung, nhưng các thư viện do người dùng cài đặt có thể cần được cài đặt lại như
nhị phân phổ quát.

64-bit UBND tỉnh hỗ trợ
Làm theo hướng dẫn trong INSTALL để xây dựng perl với sự hỗ trợ cho số nguyên 64-bit
("use64bitint") hoặc cả số nguyên 64 bit và định địa chỉ 64 bit ("use64bitall"). bên trong
trường hợp thứ hai, tệp nhị phân kết quả sẽ chỉ chạy trên các máy chủ dựa trên G5.

Hỗ trợ định địa chỉ 64 bit là thử nghiệm: một số khía cạnh của Perl có thể bị bỏ qua hoặc
lỗi. Lưu ý các thông báo xuất ra bởi Thiết lập để biết thêm thông tin. Vui lòng sử dụng "perlbug"
để gửi báo cáo sự cố trong trường hợp bạn gặp khó khăn.

Khi xây dựng các mô-đun 64-bit, bạn có trách nhiệm đảm bảo rằng các mô-đun được liên kết bên ngoài
thư viện và khuôn khổ cung cấp hỗ trợ 64-bit: nếu không, việc xây dựng mô-đun có thể
có vẻ thành công, nhưng việc cố gắng sử dụng mô-đun sẽ dẫn đến liên kết động trong thời gian chạy
lỗi và các lỗi thử nghiệm tiếp theo. Bạn có thể sử dụng "tệp" để khám phá các kiến ​​trúc
được hỗ trợ bởi một thư viện:

$ tệp libgdbm.3.0.0.dylib
libgdbm.3.0.0.dylib: Tệp béo Mach-O với 2 kiến ​​trúc
libgdbm.3.0.0.dylib (dành cho ppc kiến ​​trúc): Thư viện chia sẻ được liên kết động Mach-O ppc
libgdbm.3.0.0.dylib (dành cho kiến ​​trúc ppc64): Thư viện được chia sẻ động 64-bit Mach-O ppc64

Lưu ý rằng vấn đề này ngăn cản việc xây dựng nhiều mô-đun CPAN dành riêng cho Macintosh
("Mac :: *"), vì các khung Apple bắt buộc không cung cấp hỗ trợ PPC64. Tương tự,
tải xuống từ Fink hoặc Darwinports không có khả năng cung cấp hỗ trợ 64-bit; các thư viện
phải được xây dựng lại từ nguồn với các cờ trình biên dịch và trình liên kết thích hợp. Để biết thêm
thông tin, xem của Apple 64-Bit Quá trình chuyển đổi Hướng dẫn at
<http://developer.apple.com/documentation/Darwin/Conceptual/64bitPorting/index.html>.

lipperl Ràng buộc trước
Mac OS X cung cấp một libperl được tải động, nhưng mặc định cho bản phát hành này là
biên dịch một libperl tĩnh. Lý do cho điều này là ràng buộc trước. Thư viện động có thể được
ràng buộc trước với một địa chỉ cụ thể trong bộ nhớ để giảm thời gian tải. Để làm điều này, một
cần biết vị trí và kích thước của tất cả các thư viện đã tải trước đó. quả táo
thu thập thông tin này như một phần của quy trình xây dựng hệ điều hành tổng thể của họ và do đó dễ dàng
truy cập vào nó khi xây dựng Perl, nhưng người dùng bình thường sẽ cần phải sử dụng rất nhiều
nỗ lực để có được thông tin cần thiết cho việc ràng buộc trước.

Bạn có thể ghi đè mặc định và tạo libperl được chia sẻ nếu bạn muốn
(Định cấu hình ... -Duseshrplib).

Với Mac OS X 10.4 "Tiger" và mới hơn, hầu như không có hình phạt về hiệu suất cho việc không
thư viện prebound. Các bản phát hành trước đó sẽ chịu thời gian tải lớn hơn so với
thư viện tĩnh hoặc thư viện động được ràng buộc trước của Apple.

Đang cập nhật Táo Perl
Nói một cách ngắn gọn - đừng, ít nhất là không có lý do * rất * chính đáng. Các tập lệnh của bạn có thể giống như
dễ dàng bắt đầu bằng "#! / usr / local / bin / perl" như với "#!/ usr / bin / perl". Tập lệnh được cung cấp bởi
Apple và các bên thứ ba khác như một phần của gói cài đặt và những bên này thường có
chỉ được thử nghiệm với / usr / bin / perl được cài đặt bởi Apple.

Nếu bạn thấy rằng bạn cần cập nhật hệ thống Perl, một vấn đề đáng lưu ý là
câu hỏi về thư viện tĩnh so với động. Nếu bạn nâng cấp bằng cách sử dụng tĩnh mặc định
libperl, bạn sẽ thấy rằng libperl động do Apple cung cấp sẽ không bị xóa. Nếu như
cả hai thư viện đều có mặt khi một ứng dụng liên kết chống lại libperl được xây dựng, ld
sẽ liên kết với thư viện động theo mặc định. Vì vậy, nếu bạn cần thay thế
libperl động với libperl tĩnh, bạn cần đảm bảo xóa động cũ hơn
thư viện sau khi bạn đã cài đặt bản cập nhật.

Được biết vấn đề
Nếu bạn đã cài đặt các thư viện bổ sung như GDBM thông qua Fink (nói cách khác, bạn có
thư viện dưới / sw / lib), hoặc libdlcompat tới / Usr / local / lib, bạn có thể cần phải bổ sung
cẩn thận khi chạy Configure để không nhầm lẫn giữa Configure và Perl về thư viện nào
để sử dụng. Việc nhầm lẫn sẽ hiển thị ví dụ như lỗi "dyld" về các vấn đề ký hiệu,
ví dụ trong quá trình "thực hiện kiểm tra". Đặt cược an toàn nhất là chạy Cấu hình dưới dạng

Định cấu hình ... -Uloclibpth -Dlibpth =/ Usr / lib

để làm cho Cấu hình chỉ nhìn vào các thư viện hệ thống. Nếu bạn có một số thư viện bổ sung
các thư mục mà bạn thực sự muốn sử dụng (chẳng hạn như các thư viện Berkeley DB mới hơn trong trước
Hệ thống Panther), hãy thêm những thứ đó vào libpth:

Định cấu hình ... -Uloclibpth -Dlibpth = '/ Usr / lib / opt / lib '

Mặc định xây dựng Perl tĩnh có thể gây ra sự cố với các ứng dụng phức tạp như
Tk: trong trường hợp đó hãy xem xét xây dựng Perl chia sẻ

Định cấu hình ... -Duseshrplib

nhưng hãy nhớ rằng có một khoản chi phí khởi động phải trả trong trường hợp đó (xem ở trên "libperl và
Ràng buộc trước ").

Bắt đầu với Tiger (Mac OS X 10.4), Apple đã gửi các tệp ngôn ngữ bị hỏng cho eu_ES
địa phương (Basque-Tây Ban Nha). Trong các bản phát hành trước của Perl, điều này dẫn đến lỗi trong
lib / ngôn ngữ kiểm tra. Những lỗi này đã được loại bỏ trong bản phát hành hiện tại của Perl bởi
làm cho bài kiểm tra bỏ qua ngôn ngữ bị hỏng. Nếu bạn cần sử dụng ngôn ngữ eu_ES, bạn nên
liên hệ với bộ phận hỗ trợ của Apple.

Ca cao
Có hai cách để sử dụng Cacao từ Perl. Mô-đun PerlObjCBridge của Apple, đi kèm với
Mac OS X, có thể được sử dụng bởi các tập lệnh độc lập để truy cập các lớp Foundation (tức là không phải GUI)
và các đối tượng.

Một giải pháp thay thế là CamelBones, một khuôn khổ cho phép truy cập vào cả Foundation và AppKit
các lớp và đối tượng để các ứng dụng GUI đầy đủ có thể được xây dựng trong Perl. CamelBones có thể được
tìm thấy trên SourceForge, tạihttp://www.sourceforge.net/projects/camelbones/>.

Bắt đầu Từ Scratch


Thật không may, bằng cách nào đó không khó khăn như vậy để phá vỡ Mac OS X Perl của một người thay vì
tàn khốc. Nếu vẫn thất bại và bạn thực sự muốn, CÓ THẬT KHÔNG, bắt đầu lại từ đầu và loại bỏ
ngay cả cài đặt Apple Perl của bạn (đã bị hỏng bằng cách nào đó), những điều sau
hướng dẫn nên làm điều đó. Vui lòng nghĩ hai lần trước tiếp theo các hướng dẫn: họ
đang nhiều Lượt thích Tiến hành não phẫu thuật đến bản thân bạn. Nếu không có gây tê. Chúng tôi sẽ không Đến
để sửa chữa hệ thống của bạn nếu bạn làm điều này.

Đầu tiên, hãy loại bỏ libperl.dylib:

# cd / Hệ thống / Thư viện / Perl / darwin / CORE
# rm libperl.dylib

Sau đó, xóa mọi tệp .bundle được tìm thấy ở bất kỳ đâu trong các thư mục:

/ Hệ thống / Thư viện / Perl
/ Library / Perl

Bạn có thể tìm thấy chúng chẳng hạn bằng cách

# find / System / Library / Perl / Library / Perl -name '* .bundle' -print

Sau đó, bạn có thể sao chép Perl từ phương tiện hệ điều hành của mình (bạn sẽ cần tại
ít nhất / Hệ thống / Thư viện / Perl và / usr / bin / perl) hoặc xây dựng lại Perl từ mã nguồn
với "Định cấu hình -Dprefix =/ usr -Duseshrplib "LƯU Ý:" -Dprefix =/ usr"để thay thế
hệ thống Perl hoạt động tốt hơn nhiều với Perl 5.8.1 trở lên, trong Perl 5.8.0, các cài đặt là
không hoàn toàn đúng.

"Pacifist" từ CharlesSoft (http://www.charlessoft.com/>) là một cách hay để giải nén
Perl nhị phân từ phương tiện hệ điều hành mà không cần phải cài đặt lại toàn bộ hệ điều hành.

Sử dụng perlmacosx 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
    Nguyên tử
    Nguyên tử
    Atom là một trình soạn thảo văn bản
    hiện đại, dễ tiếp cận và đầy đủ tính năng.
    Nó cũng có thể dễ dàng tùy chỉnh- bạn
    có thể tùy chỉnh nó để làm bất cứ điều gì và
    có thể ...
    Tải xuống nguyên tử
  • 2
    Osu!
    Osu!
    Osu! là một trò chơi nhịp điệu đơn giản với một cái giếng
    nghĩ ra đường cong học tập cho người chơi
    của tất cả các cấp độ kỹ năng. Một trong những tuyệt vời
    các khía cạnh của Osu! là nó là
    cộng đồng-dr ...
    Tải xuống Osu!
  • 3
    LIBPNG: thư viện tham khảo PNG
    LIBPNG: thư viện tham khảo PNG
    Thư viện tài liệu tham khảo để hỗ trợ các
    Định dạng đồ họa mạng di động (PNG).
    Đối tượng: Nhà phát triển. Lập trình
    Ngôn ngữ: C. Đây là một ứng dụng
    cũng có thể...
    Tải xuống LIBPNG: Thư viện tham khảo PNG
  • 4
    Máy dò kim loại dựa trên RP2040
    Máy dò kim loại dựa trên RP2040
    Dựa trên bảng Raspberry Pi Pico, điều này
    máy dò kim loại được bao gồm trong xung
    loại máy dò kim loại cảm ứng, với
    những thuận lợi và khó khăn được biết đến.
    RP ...
    Tải xuống máy dò kim loại dựa trên RP2040
  • 5
    Quản lý PAC
    Quản lý PAC
    PAC là sự thay thế Perl / GTK cho
    SecureCRT/Putty/vv (linux
    ssh/telnet/... gui)... Nó cung cấp một GUI
    để định cấu hình kết nối: người dùng,
    mật khẩu, quy định EXPECT...
    Tải xuống Trình quản lý PAC
  • 6
    GeoServer
    GeoServer
    GeoServer là một phần mềm mã nguồn mở
    máy chủ được viết bằng Java cho phép người dùng
    để chia sẻ và chỉnh sửa dữ liệu không gian địa lý.
    Được thiết kế cho khả năng tương tác, nó
    xuất bản da ...
    Tải xuống GeoServer
  • Khác »

Lệnh Linux

Ad