InggrisPerancisSpanyol

favorit OnWorks

perlmacosx - Online di Cloud

Jalankan perlmacosx di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah perlmacosx 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


perlmacosx - Perl di bawah Mac OS X

RINGKASAN


Dokumen ini menjelaskan secara singkat Perl di bawah Mac OS X.

keriting -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
./Konfigurasi -des -Dprefix=/ usr / local /
membuat
buat tes
sudo buat instal

DESKRIPSI


Rilis Perl terbaru (5.22.1 pada tulisan ini) dibuat tanpa perubahan di bawah semua
versi Mac OS X dari 10.3 "Panther" dan seterusnya.

Untuk membuat versi Perl Anda sendiri, Anda memerlukan 'make', yang merupakan bagian dari Apple
alat pengembang - juga dikenal sebagai Xcode. Dari Mac OS X 10.7 "Lion" dan seterusnya, bisa jadi
diunduh secara terpisah sebagai bundel 'Alat Baris Perintah' langsung dari
(Anda akan memerlukan akun gratis untuk masuk), atau sebagai
bagian dari rangkaian Xcode, tersedia secara gratis di App Store. Xcode adalah aplikasi yang cukup besar, jadi
kecuali Anda sudah memilikinya atau benar-benar menginginkannya, Anda disarankan untuk mendapatkan 'Command Line
Bundel alat secara terpisah dari tautan di atas. Jika Anda ingin melakukannya dari dalam Xcode, buka
ke Xcode -> Preferences -> Downloads dan pilih opsi 'Command Line Tools'.

Antara Mac OS X 10.3 "Panther" dan 10.6 "Snow Leopard", bundel 'Command Line Tools'
disebut 'alat unix', dan biasanya disertakan dengan DVD instalasi Mac OS.

Rilis Mac OS X sebelumnya (10.2 "Jaguar" dan yang lebih lama) tidak menyertakan sepenuhnya thread-
libc aman, jadi threading tidak sepenuhnya didukung. Juga, rilis sebelumnya termasuk buggy
libdb, jadi beberapa tes DB_File diketahui gagal pada rilis tersebut.

Instalasi Awalan
Lokasi instalasi default untuk rilis ini menggunakan direktori UNIX tradisional
tata letak di bawah /usr/local. Ini adalah lokasi yang direkomendasikan untuk sebagian besar pengguna, dan akan pergi
Perl yang disediakan Apple dan modulnya tidak terganggu.

Menggunakan awalan instalasi '/ usr' akan menghasilkan tata letak direktori yang mencerminkan itu
dari Perl default Apple, dengan modul inti disimpan di '/System/Library/Perl/${version}',
Modul CPAN disimpan di '/Library/Perl/${version}', dan penambahan
'/Network/Library/Perl/${version}' ke @INC untuk modul yang disimpan di server file
dan digunakan oleh banyak Mac.

SDK mendukung
Pertama, ekspor jalur ke SDK ke lingkungan build:

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

Pastikan versi SDK (yaitu angka tepat sebelum '.sdk') cocok dengan Anda
sistem (dalam hal ini, Mac OS X 10.8 "Mountain Lion"), karena dimungkinkan untuk memiliki lebih banyak
dari satu SDK diinstal. Pastikan juga jalurnya ada di sistem Anda, dan jika tidak
pastikan SDK dipasang dengan benar, karena seharusnya disertakan dengan 'Baris Perintah
Bundel alat yang disebutkan di atas. Terakhir, jika Anda memiliki Mac OS X yang lebih lama (10.6 "Snow Leopard"
dan di bawah) menjalankan Xcode 4.2 atau lebih rendah, jalur SDK mungkin seperti
'/Pengembang/SDKs/MacOSX10.3.9.sdk'.

Anda dapat menggunakan SDK dengan mengekspor beberapa tambahan ke konfigurasi 'ccflags' dan '..flags' Perl
variabel:

./Configure -Accflags="-nostdinc -B$SDK/usr/include/gcc \
-B$SDK/usr/lib/gcc -isystem$SDK/usr/termasuk \
-F$SDK/Sistem/Perpustakaan/Kerangka" \
-Aldflags="-Wl,-syslibroot,$SDK" \
-dari

Universal Biner mendukung
Catatan: Dari Mac OS X 10.6 "Snow Leopard" dan seterusnya, Apple hanya mendukung perangkat keras berbasis Intel.
Ini berarti Anda dapat melewati bagian ini dengan aman kecuali Anda memiliki komputer Apple yang lebih lama
berjalan di ppc atau ingin membuat biner perl dengan kompatibilitas mundur.

Anda dapat mengkompilasi Perl sebagai biner universal (dibuat untuk ppc dan intel). Di Mac OS X
10.4 "Tiger", Anda harus mengekspor varian 'u' dari SDK:

ekspor SDK=/Pengembang/SDKs/MacOSX10.4u.sdk

Mac OS X 10.5 "Leopard" dan di atasnya tidak memerlukan varian 'u'.

Selain flag compiler yang digunakan untuk memilih SDK, tambahkan juga flag untuk membuat
biner universal:

./Configure -Accflags="-arch i686 -arch ppc -nostdinc -B$SDK/usr/include/gcc \
-B$SDK/usr/lib/gcc -isystem$SDK/usr/termasuk \
-F$SDK/Sistem/Perpustakaan/Kerangka" \
-Aldflags="-arch i686 -arch ppc -Wl,-syslibroot,$SDK" \
-dari

Perlu diingat bahwa pengaturan compiler dan linker ini juga akan digunakan saat membuat CPAN
modul. Agar modul XS dikompilasi sebagai biner universal, semua pustaka yang ditautkannya
juga harus biner universal. Pustaka sistem yang disertakan Apple dengan 10.4u
SDK semuanya universal, tetapi pustaka yang diinstal pengguna mungkin perlu diinstal ulang sebagai
binari universal.

64-bit PPC mendukung
Ikuti instruksi di INSTALL untuk membangun Perl dengan dukungan untuk bilangan bulat 64-bit
("use64bitint") atau keduanya bilangan bulat 64-bit dan pengalamatan 64-bit ("use64bitall"). Dalam
kasus terakhir, biner yang dihasilkan hanya akan berjalan pada host berbasis G5.

Dukungan untuk pengalamatan 64-bit bersifat eksperimental: beberapa aspek Perl dapat dihilangkan atau
kereta Perhatikan pesan yang dikeluarkan oleh Konfigurasi untuk informasi lebih lanjut. Silakan gunakan "perlbug"
untuk mengirimkan laporan masalah jika Anda mengalami kesulitan.

Saat membangun modul 64-bit, Anda bertanggung jawab untuk memastikan bahwa eksternal yang ditautkan
perpustakaan dan kerangka kerja menyediakan dukungan 64-bit: jika tidak, pembuatan modul mungkin
tampaknya berhasil, tetapi upaya untuk menggunakan modul akan menghasilkan tautan dinamis run-time
kesalahan, dan kegagalan pengujian berikutnya. Anda dapat menggunakan "file" untuk menemukan arsitekturnya
didukung oleh perpustakaan:

$ mengajukan libgdbm.3.0.0.dylib
libgdbm.3.0.0.dylib: File lemak Mach-O dengan 2 arsitektur
libgdbm.3.0.0.dylib (untuk arsitektur ppc): Mach-O ppc perpustakaan bersama yang terhubung secara dinamis
libgdbm.3.0.0.dylib (untuk arsitektur ppc64): Mach-O 64-bit perpustakaan bersama yang terhubung secara dinamis ppc64

Perhatikan bahwa masalah ini menghalangi pembuatan banyak modul CPAN khusus Macintosh
("Mac::*"), karena kerangka kerja Apple yang diperlukan tidak menyediakan dukungan PPC64. Demikian pula,
unduhan dari Fink atau Darwinports tidak mungkin memberikan dukungan 64-bit; perpustakaan
harus dibangun kembali dari sumber dengan kompiler dan flag penghubung yang sesuai. Untuk selanjutnya
informasi, lihat Apple's 64-Bit Transisi Panduan at
<http://developer.apple.com/documentation/Darwin/Conceptual/64bitPorting/index.html>.

gratis dan mengikat sebelumnya
Mac OS X dikirimkan dengan libperl yang dimuat secara dinamis, tetapi default untuk rilis ini adalah untuk
kompilasi libperl statis. Alasan untuk ini adalah pra-mengikat. Perpustakaan dinamis dapat
pra-terikat ke alamat tertentu dalam memori untuk mengurangi waktu buka. Untuk melakukan ini, satu
perlu menyadari lokasi dan ukuran semua perpustakaan yang dimuat sebelumnya. apel
mengumpulkan informasi ini sebagai bagian dari keseluruhan proses pembuatan OS mereka, dan dengan demikian mudah
mengaksesnya saat membangun Perl, tetapi pengguna biasa harus pergi ke banyak
upaya untuk mendapatkan informasi yang diperlukan untuk pra-pengikatan.

Anda dapat mengganti default dan membangun libperl bersama jika Anda mau
(Konfigurasikan ... -Duseshrplib).

Dengan Mac OS X 10.4 "Tiger" dan yang lebih baru, hampir tidak ada penalti kinerja untuk non-
perpustakaan prebound. Rilis sebelumnya akan mengalami waktu buka yang lebih lama daripada yang
perpustakaan statis, atau perpustakaan dinamis pra-terikat Apple.

Memperbarui Apel Perl
Singkatnya - jangan, setidaknya bukan tanpa alasan *sangat* bagus. Skrip Anda bisa sebagai
dengan mudah mulai dengan "#!/usr/local/bin/perl" seperti dengan "#!/usr/bin/Perl". Script disediakan oleh
Apple dan pihak ketiga lainnya sebagai bagian dari paket instalasi dan semacamnya secara umum telah
hanya diuji dengan /usr/bin/Perl yang diinstal oleh Apple.

Jika Anda merasa perlu memperbarui sistem Perl, satu masalah yang perlu diingat adalah
pertanyaan tentang perpustakaan statis vs. dinamis. Jika Anda memutakhirkan menggunakan statis default
libperl, Anda akan menemukan bahwa libperl dinamis yang disediakan oleh Apple tidak akan dihapus. Jika
kedua perpustakaan hadir ketika aplikasi yang menautkan ke libperl dibangun, ld
akan menautkan ke perpustakaan dinamis secara default. Jadi, jika Anda perlu mengganti Apple
libperl dinamis dengan libperl statis, Anda harus yakin untuk menghapus dinamis yang lebih lama
perpustakaan setelah Anda menginstal pembaruan.

Diketahui masalah
Jika Anda telah menginstal perpustakaan tambahan seperti GDBM melalui Fink (dengan kata lain, Anda memiliki
perpustakaan di bawah /sw/lib), atau libdlcompat ke / Usr / local / lib, Anda mungkin perlu ekstra
hati-hati saat menjalankan Configure agar tidak membingungkan Configure dan Perl tentang perpustakaan mana
menggunakan. Menjadi bingung akan muncul misalnya sebagai kesalahan "dyld" tentang masalah simbol,
misalnya selama "membuat tes". Taruhan paling aman adalah menjalankan Konfigurasi sebagai

Konfigurasikan ... -Uloclibpth -Dlibpth=/ Usr / lib

untuk membuat Configure hanya melihat ke perpustakaan sistem. Jika Anda memiliki beberapa perpustakaan tambahan
direktori yang benar-benar ingin Anda gunakan (seperti perpustakaan Berkeley DB yang lebih baru di pra-
sistem Panther), tambahkan itu ke libpth:

Konfigurasi ... -Uloclibpth -Dlibpth='/ Usr / lib /opt/lib'

Default membangun Perl secara statis dapat menyebabkan masalah dengan aplikasi kompleks seperti
Tk: dalam hal ini pertimbangkan untuk membangun Perl . bersama

Konfigurasikan ... -Duseshrplib

tetapi ingat bahwa ada biaya awal yang harus dibayar dalam kasus itu (lihat di atas "libperl dan
Prebinding").

Dimulai dengan Tiger (Mac OS X 10.4), Apple mengirimkan file lokal yang rusak untuk eu_ES
lokal (Basque-Spanyol). Dalam rilis Perl sebelumnya, ini mengakibatkan kegagalan dalam
lib/lokal tes. Kegagalan ini telah ditekan dalam rilis Perl saat ini oleh
membuat tes mengabaikan lokal yang rusak. Jika Anda perlu menggunakan lokal eu_ES, Anda harus
hubungi dukungan Apple.

Kakao
Ada dua cara untuk menggunakan Kakao dari Perl. Modul PerlObjCBridge Apple, disertakan dengan
Mac OS X, dapat digunakan oleh skrip mandiri untuk mengakses kelas Foundation (yaitu non-GUI)
dan objek.

Alternatifnya adalah CamelBones, kerangka kerja yang memungkinkan akses ke Foundation dan AppKit
kelas dan objek, sehingga aplikasi GUI lengkap dapat dibangun di Perl. Tulang Unta bisa menjadi
ditemukan di SourceForge, dihttp://www.sourceforge.net/projects/camelbones/>.

Mulai Mulai dari Gores


Sayangnya tidak begitu sulit entah bagaimana berhasil memecahkan Mac OS X Perl sebagai gantinya
parah. Jika semuanya gagal dan Anda benar-benar ingin, BENAR-BENAR, mulai dari awal dan hapus
bahkan instalasi Apple Perl Anda (yang entah bagaimana menjadi rusak), berikut ini
instruksi harus melakukannya. Silahkan berpikir dua kali sebelum berikut Ini instruksi: mereka
adalah banyak 'like' melakukan otak operasi untuk dirimu sendiri. Tanpa anestesi. Kami akan tidak bagaimana
untuk memperbaiki sistem Anda jika Anda melakukan ini.

Pertama, singkirkan libperl.dylib:

# cd /Sistem/Perpustakaan/Perl/darwin/CORE
#rm libperl.dylib

Kemudian hapus setiap file .bundle yang ditemukan di mana saja di folder:

/Sistem/Perpustakaan/Perl
/Perpustakaan/Perl

Anda dapat menemukannya misalnya dengan

# temukan /System/Library/Perl /Library/Perl -nama '*.bundle' -print

Setelah ini, Anda dapat menyalin Perl dari media sistem operasi Anda (Anda perlu di
setidaknya /System/Library/Perl dan /usr/bin/Perl), atau membangun kembali Perl dari kode sumber
dengan "Konfigurasikan -Dprefix=/ usr -Duseshrplib" CATATAN: "-Dprefix=/ usr"untuk menggantikan
sistem Perl bekerja jauh lebih baik dengan Perl 5.8.1 dan yang lebih baru, di Perl 5.8.0 pengaturannya adalah
tidak benar.

"Pasifis" dari CharlesSoft (http://www.charlessoft.com/>) adalah cara yang bagus untuk mengekstrak
Binari Perl dari media OS, tanpa harus menginstal ulang seluruh OS.

Gunakan perlmacosx online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Buku Frappe
    Buku Frappe
    Frappe Books adalah sumber terbuka dan gratis
    perangkat lunak pembukuan desktop yang
    sederhana dan dirancang dengan baik untuk digunakan oleh
    usaha kecil dan pekerja lepas. Dia'...
    Unduh Buku Frappe
  • 2
    Python numerik
    Python numerik
    BERITA: NumPy 1.11.2 adalah rilis terakhir
    yang akan dibuat di sourceforge. roda
    untuk Windows, Mac, dan Linux serta
    distribusi sumber yang diarsipkan dapat ber...
    Unduh Python Numerik
  • 3
    Sphinx CMU
    Sphinx CMU
    CMUSphinx adalah perangkat besar yang tidak bergantung pada speaker
    kosa kata pengenal ucapan terus menerus
    dirilis di bawah lisensi gaya BSD. Dia
    juga kumpulan alat sumber terbuka ...
    Unduh CMU Sphinx
  • 4
    skrip Py
    skrip Py
    PyScripter adalah Python sumber terbuka
    Lingkungan Pengembangan Terintegrasi (IDE)
    diciptakan dengan ambisi untuk menjadi
    kompetitif dalam fungsionalitas dengan
    komersial aku...
    Unduh PyScripter
  • 5
    Repositori OS Feren Lama
    Repositori OS Feren Lama
    Ini adalah Repositori Resmi untuk
    Feren OS. Untuk menambahkan yang terbaru, jalankan
    perintah ini: (berbasis 16.04) echo
    "deb...
    Unduh Repositori Old Feren OS
  • 6
    OmegaT - alat CAT multiplatform
    OmegaT - alat CAT multiplatform
    OmegaT adalah sumber terbuka dan gratis
    Berbantuan Komputer multiplatform
    Alat terjemahan dengan pencocokan fuzzy,
    memori terjemahan, pencarian kata kunci,
    glosarium, dan trans...
    Unduh OmegaT - alat CAT multiplatform
  • Lebih banyak lagi »

Perintah Linux

Ad