Ini ialah arahan makepp_compatibility yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS
JADUAL:
NAMA
makepp_compatibility -- Senarai keserasian untuk makepp
DESCRIPTION
Perl versi vs sistem
Banyak versi Perl yang tersedia dan masih dipasang pada banyak mesin datang dengan pelbagai
pepijat halus. Kami telah cuba menangani kebanyakan daripada mereka, tetapi beberapa masih kekal. Kami ada ujian
suite sekitar 75 ujian, semuanya biasanya lulus. Pada beberapa platform kekurangan beberapa
ciri, terutamanya Cygwin, beberapa ujian dilangkau secara eksplisit. Jadual ini menunjukkan dengan apa
versi ini telah diuji di mana, dan sama ada ia berjaya. Kami ingin mendengar
hasil anda pada platform lain juga!
Ambil perhatian bahawa anda mendapat gambaran keseluruhan yang setanding apabila pergi ke tab CPAN sebelah kanan atas dan memilih
Matriks Versi Perl/Platform (http://matrix.cpantesters.org/?dist=makepp>). Tetapi mereka
berikan palang merah walaupun hanya satu daripada kira-kira seratus ujian gagal. Dan kerana ujian itu adalah
automatik pada mesin yang ditapis, sukar untuk mengetahui atau membetulkan perkara yang sedang berlaku
salah. Selalunya ia adalah sesuatu yang boleh diuruskan, seperti pengkompil, pengendalian atau
kekhususan sistem fail atau pembolehubah persekitaran yang salah.
#||||||||| 5.8 #| 5.10 #|||| 5.12 #|| 5.14 #||| 5.16 #|| 5.18 # 5.20 #
# .0 | .1 | .2 | .3 | .4 | .5 | .6 | .7 | .8 | .9 # .0 | .1 # .0 | .1 | .2 | .3 | .4 # .0 | .1 | .2 # .0 | .1 | .2 | .3 # .0 | .1 | .2 # .0 #
GNU/Linux (x86)# x | x | x | x | x | | x | x | x | x # x | x # x | x | x | x | x # x | x | x # x | x | x | x # x | x | # x #
GNU/Linux (amd64)# | | | | | x | | | | x # | # | | x | x | # x | | x # | | x | x # | | ##
GNU/Linux (S/390)# | | | | | | | | x | x # x | x # | | | | # | | # | | | # | | ##
FreeBSD (x86) # | | | | | | | | x | x # x | x # x | x | x | x | # | x | # | | x | x # | x | x # x #
NetBSD (x86) # | | | | | | | | | x # x | x # x | x | x | x | # | x | x # | | x | x # | x | ##
NetBSD (Alpha) # | | | | | | | | | x # x | x # | | | | # | | # | | | # | | ##
OpenBSD (x86) # x | | | | | | | | | x # x | x # x | x | x | | x # x | x | x # x | x | x | # x | x | ##
AIX (PPC) # | x | x | | | | | x | x | # | # | | | | # | | # | x | | # | x | ##
Darwin (x86) # | | | | | | | | | # | # | x | | | # | | x # | | | # | | x # x #
Darwin (PPC) # | | | | | | x | x | x | x # x | x # x | x | x | | # | | # | | x | # | x | ##
HP/UX (IA64) # x | | | x | | | | | | # | # | | | | # | | # | | | # | x | # x #
Irix # | | | | | | | | x | # | # | | | | # | | # | | | # | | ##
Solaris (Sparc)# x | x | x | x | x | x | x | x | x | x # x | # x | x | | | # | | # x | x | | # x | x | # x #
Solaris (64bit)# | x | | | | | | | x | # x | # | | | | # | | # | | | # | | ##
Solaris (x86) # | x | | | | | | | x | x # x | x # x | x | x | | # | | # | | x | # | | ##
BS2000 (S/390) # | x | | | | | | | | # / | # | | | | # | | # | | | # | | ##
z/OS USS (S/390)# | | | | | | | | zOS | # / | # | | | | # | | # | | | # | | ##
Cygwin (x86) # | | | | | | | Menang | x | # x | x # | | | | # | | x # | | | # | | ##
MinGW MSYS # | | | | | | | | x | # | # | | | | # | | # | | | # | | ##
Stawberi # | | | | | | | | x | x # x | x # | x | x | x | # | | x # x | x | x | x # x | | ##
ActiveState Win# x | x | x | x | x | | x | x | x | x # x | x # x | x | | x | # x | | x # | x | | x # | | ##
Win Terdapat 4 persekitaran Perl berbeza pada Windows, yang biasanya memanjangkan satu sama lain
apabila dipasang secara selari. Di sini mereka telah diuji dengan PATH minimum, supaya
memisahkan mereka sepenuhnya. Apabila menggunakan program asli, anda mungkin perlu melihat nota itu
di bawah &ln.
· Cygwin agak rapat meniru GNU/Linux dan memberikan hasil yang terbaik. Perl 5.8.7
mempunyai masalah kecil dengan vars persekitaran, menjadikan satu ujian gagal. Dalam masa yang lama berlalu
masa lalu, binaan selari tidak berfungsi, tetapi ia belum disahkan versi yang mana
Cygwin atau Perl menjadikannya boleh digunakan. Perl 5.10.1 mempunyai masalah dengan fail chmod 0, jadi
ia tidak boleh digunakan untuk menghalang import repositori. Dalam kes yang jarang berlaku, Cygwin baru-baru ini
juga memimpin stat () untuk melaporkan pautan sym bagi fail yang tidak wujud. Ini nampaknya tidak
pepijat Perl, kerana perl yang sama yang bebas ralat sebelum ini, kini tunjukkan ini
tingkah laku. Makepp telah disusun semula untuk mengurangkan ini, jadi anda mungkin tidak pernah melihatnya
ia.
· MinGW kekal dekat dengan Windows, memberikannya rupa dan rasa Unixy sahaja. Ia mempunyai a
penyelesaian yang bijak kerana kekurangan pautan simbolik, iaitu menyalin sebaliknya (&ln mempunyai
mencuri idea ini). Malangnya ini tidak cukup baik untuk repositori mekanisme, jadi
yang tidak tersedia, sebagai tambahan kepada kekurangan Cygwin.
· Hidup Strawberry Perl dengan hanya Windows asli kebanyakan arahan Unix biasa (kecuali
Penyusun GNU) tiada, dan "shell" adalah sangat primitif. Penggunaan yang maksima
daripada arahan terbina makepp dan Perl terbenam boleh meningkatkan kemudahalihan makefile.
Walaupun program Windows boleh mengendalikan garis miring biasa sebagai pemisah direktori, ini
tidak berfungsi untuk nama arahan. Itu hendaklah sentiasa ditulis dengan mudah alih sebagai
dir$/arahan, di mana $/ digantikan dengan garis miring ke hadapan atau ke belakang, bergantung pada
Alam sekitar. Jika anda memberitahu makepp, melalui pembolehubah SHELL, di mana untuk mencari a
Shell seperti Unix, anda tidak perlu risau.
Ia tidak boleh membuat rekursif pintar (tetapi siapa yang mahukannya, kerana ia dikenali
menjadi paradigma yang rosak) dan selari membina.
· Status Aktif Perl sangat mirip dengan Strawberi, sejauh makepp pergi, walaupun begitu
tidak disertakan dengan penyusun GNU. Sehingga Perl 5.8.6, ia akan menulis semula Mpp/File.pm jadi
untuk mempunyai penyelesaian yang diperlukan untuk pepijat lstat.
zOS Pada z/OS (alias VMS atau OS/390) Unix System Services buatan rekursif pintar tidak berfungsi.
Jika pengkompil anda memilih tentang susunan pilihan, anda mungkin perlu menulis peraturan anda sendiri.
(Untuk menyusun Perl 5.8.8 anda mungkin perlu mengalih keluar "(void)env;" bodoh dalam
miniperlmain.c. Perl 5.10.0 tidak boleh disusun pada sistem Ebcdic manakala 5.12.1 dan
5.14.0 mungkin mempunyai ralat makro dengan pengkompil z/OS C.)
Nest
Sesetengah penyusun lama tidak menyukai ulasan bersarang. Sejak
ujian_tambahan/2006_03_23_c_comments.test melihat semua jenis buruj, dan
mengesahkan kesimpulannya dengan pengkompil, ujian ini boleh gagal jika anda tidak menggunakan gcc.
File Systems
Pelbagai sistem fail khas mempunyai sifat yang luar biasa, memberikan makepp masa yang sukar apabila
mengerjakan mereka:
NFS NFS boleh menyusun semula operasi fail mengikut budi bicaranya, yang membawa kepada perhubungan yang tidak dijangka
antara setem masa. Ini berkaitan untuk fail meta-data maklumat binaan, yang
makepp disimpan bersama setiap fail. Terutama dalam membina cache, dengan serentak mereka
akses, beberapa pengendalian penyelesaian adalah perlu, tetapi ia ditunjukkan oleh ujian beban untuk berfungsi
denda.
Windows CIFS pada GNU/Linux
Beberapa aksara khas tidak dibenarkan dalam nama fail. Pautan dicontohi dengan menyalin
manakala pautan simbolik gagal. Nampaknya operasi tulis kembali sebelum ianya
kelihatan pada cakera, yang mengelirukan makepp tentang kejayaan arahan yang dilaksanakannya.
Enam daripada 76 ujian gagal kerana ini. Secara terang-terangan, cap masa mempunyai ketepatan
daripada 100 nanosaat (walaupun perbezaan yang boleh didapati hanya kira-kira a
centisaat). Ini jauh lebih baik daripada kebanyakan sistem fail Unix yang lebih lama -- sayangnya Perl's
Fungsi "stat" tidak mempunyai akses kepada ketepatan yang sangat dialu-alukan ini.
Kongsi Pelayan Windows pada Cygwin
Cakera CIFS yang sama yang berfungsi dengan teruk pada Linux, lulus semua ujian pada Cygwin.
Mungkin terdapat pilihan pemasangan CIFS yang mungkin menambah baik sesuatu.
Unix SMBFS daripada GNU/Linux
Pautan dan pautan simbolik gagal. Tiada ujian lain yang gagal. Saya tidak mempunyai akses kepada lebih
pelayan Windows SMB yang realistik, di mana keadaannya mungkin berbeza.
VFAT pada GNU/Linux
Beberapa aksara khas tidak dibenarkan dalam nama fail. Menghubungkait dan menghubungkan simbolik
gagal. Topeng kebenaran fail dan pemilik adalah pilihan pelekap, manakala setem masa
tidak boleh ditetapkan.
Nama Fail Sensitif & Tidak Sensitif Bercampur
Pengendalian nama fail Makepp sama ada sensitif huruf besar atau tidak, bergantung pada
direktori tempat ia dipanggil. Jika direktori ini tidak sensitif huruf besar-besaran, tetapi ia adalah
dipasang pada laluan yang mengandungi huruf besar dalam bahagian sensitif huruf besar
laluan, maka makepp akan tersandung.
Jika anda memerlukan persediaan ini untuk berfungsi (cth hos Windows boleh dihubungi sebagai /mnt/hgfs/C dari
Linux di dalam VMware) anda perlu mereka bentuk Makefile anda seolah-olah anda berada di a
sistem fail sensitif huruf besar dan "eksport MAKEPP_CASE_SENSITIVE_FILENAMES=1" sebelum anda
panggil makepp.
Gunakan makepp_compatibility dalam talian menggunakan perkhidmatan onworks.net