EnglishFrenchSpanyol

Ad


Favicon OnWorks

makepp_sandboxes - Dalam Talian di Awan

Jalankan makepp_sandboxes dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan makepp_sandboxes 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_sandboxes -- Cara membahagikan binaan makepp

DESCRIPTION


D: --buat-bina,
--jangan-bina,
--jangan baca,
--buat-baca, I: --dalam-kotak pasir,
--dalam-kotak pasir, O: --luar-kotak pasir, S: --kotak pasir,
--kotak pasir-amaran,
--amaran kotak pasir, V: --kotak pasir maya

Terdapat beberapa sebab yang anda mungkin mahu membahagikan pepohon fail untuk makepp
membina:

1. Jika anda tahu bahawa majoriti pokok tidak terjejas oleh sebarang perubahan yang dilakukan kepada
fail sumber sejak binaan sebelumnya, maka anda boleh memberitahu makepp untuk menganggap fail tersebut
di bahagian pokok itu sudah terkini, yang bermaksud tidak secara tersirat
memuatkan fail buatan mereka, apatah lagi mengira dan menyemak kebergantungan mereka. (Catatan
makefiles yang dimuatkan secara eksplisit masih dimuatkan, walau bagaimanapun.)

2. Jika anda mempunyai beberapa proses makepp yang mengakses pokok yang sama, maka anda ingin menaikkan
ralat jika anda mengesan bahawa dua proses serentak sedang menulis bahagian yang sama
pokok, atau satu proses itu membaca bahagian pokok yang merupakan proses serentak
menulis. Sama ada cara, anda mempunyai keadaan perlumbaan di mana susunan acara relatif
dalam dua proses serentak (yang tidak boleh dijamin) boleh menjejaskan hasilnya.

Makepp mempunyai kemudahan kotak pasir yang menangani kedua-dua kebimbangan.

Sandboxing Pilihan
Pilihan makepp berikut boleh digunakan untuk menetapkan sifat kotak pasir subpokok
diberikan oleh jalan dan semua failnya dan fail berpotensi:

--jangan-bina jalan
--buat-bina jalan
Tetapkan atau tetapkan semula sifat "jangan bina". Sebarang fail dengan set sifat ini diandaikan
telah dikemas kini dan tiada semakan binaan akan dilakukan. Lalai ditetapkan semula
(iaitu "do-build"), kecuali jika anda mempunyai "RootMakeppfile", dalam hal ini semuanya
di luar id subpokoknya "jangan bina".

--kotak pasir jalan
--dalam-kotak pasir jalan
--dalam-kotak pasir jalan
--luar-kotak pasir jalan
Tetapkan atau tetapkan semula sifat "dalam kotak pasir". Ralat ditimbulkan jika makepp akan sebaliknya
tulis fail dengan tetapan semula sifat ini. Semakan binaan masih dilakukan, melainkan jika
Harta "dont-build" juga ditetapkan. Lalai ditetapkan (iaitu "dalam kotak pasir"), melainkan
ada --kotak pasir pilihan, dalam hal ini lalai untuk semua fail lain ialah
set semula (iaitu "kotak pasir").

--kotak pasir-amaran
--kotak pasir-amaran
Turunkan taraf pelanggaran "dalam kotak pasir" dan "jangan baca" kepada amaran dan bukannya ralat.
Ini berguna apabila terdapat ratusan pelanggaran, supaya anda boleh mengumpul kesemuanya
mereka dalam satu larian dan mengambil tindakan pembetulan yang sewajarnya. Jika tidak, anda lihat sahaja
satu pelanggaran setiap permohonan makepp, dan anda tidak tahu berapa banyak yang tinggal sehingga
mereka semua tetap.

--jangan-baca jalan
--buat-baca jalan
Tetapkan atau tetapkan semula sifat "jangan baca". Ralat ditimbulkan jika makepp akan sebaliknya
baca fail dengan set sifat ini. Lalai ditetapkan semula (iaitu "do-read").

--kotak pasir maya
Jangan tulis semula maklumat binaan fail yang tidak dicipta oleh proses makepp ini. ini
berguna apabila menjalankan proses makepp serentak dengan kotak pasir bertindih, dan anda
pasti bahawa tiada dua proses akan cuba membina sasaran yang sama. Makepp akan
kemudian elakkan daripada menyimpan maklumat tambahan tentang fail yang dibacanya, kerana
mungkin ada pembaca serentak yang lain.

Setiap satu daripada 3 sifat ini digunakan pada keseluruhan subpokok, termasuk pada fail yang tidak
masih wujud. Laluan yang lebih khusus mengatasi laluan yang kurang khusus. Laluan yang ditentukan mungkin adalah
fail individu, walaupun fail itu belum wujud.

Jika hartanah ditetapkan dan ditetapkan semula pada laluan yang sama, maka pilihan yang muncul
paling jauh ke kanan pada baris arahan diutamakan.

Sandboxing Untuk Pecutan
Jika anda ingin mengelakkan makepp daripada membuang masa memproses fail yang anda tahu sudah
terkini (khususnya, fail yang dijana oleh alat bina selain makepp),
kemudian --jangan-bina adalah pilihan untuk anda.

Setakat ini, kes yang paling biasa untuk pengoptimuman sedemikian ialah anda tahu bahawa semuanya tidak
di atau di bawah direktori permulaan sudah dikemas kini. Ini boleh dimaklumkan kepada
makepp menggunakan "--jangan-bina /. --buat-bina .".

Sandboxing Untuk Bersamaan Proses
Satu teknik yang boleh mengurangkan kependaman binaan adalah dengan menggunakan beberapa proses makepp yang berfungsi
pada pokok yang sama. Ini agak sukar untuk diurus daripada menggunakan -j pilihan,
tetapi ia juga boleh menjadi jauh lebih berkesan kerana:

· Dengan kotak pasir, proses mungkin berjalan pada berbilang hos, contohnya, melalui kerja
sistem beratur. Meningkatkan -j had akhirnya menghabiskan sumber CPU a
hos tunggal, malah boleh memperlahankan binaan kerana proses forking yang berlebihan.

· -j pada masa ini tidak menyamakan beberapa tugas makepp yang memakan masa seperti memuatkan
makefiles, mengimbas, membina kebergantungan tersirat semasa mengimbas dan menyemak
kebergantungan.

Risiko terbesar dengan pendekatan ini ialah binaan boleh menjadi tidak tentu jika
proses yang mungkin serentak berinteraksi antara satu sama lain. Ini membawa kepada membina sistem
yang menghasilkan keputusan yang salah secara sporadis, dan tanpa mekanisme mudah untuk menentukan sebabnya
ia berlaku.

Untuk menangani risiko ini, adalah dinasihatkan untuk membahagikan pokok antara proses serentak
supaya jika sebarang proses mengakses sistem fail secara tidak betul, maka ralat adalah
secara deterministik dibangkitkan serta-merta. Biasanya, ini dicapai dengan memberikan kepada setiap
proses serentak "kotak pasir" di mana ia dibenarkan untuk menulis, di mana kotak pasir no
dua proses serentak mungkin bertindih.

Di samping itu, setiap proses menandakan kotak pasir mana-mana proses lain yang mungkin serentak
sebagai "jangan baca." Jika proses membaca fail, proses serentak lain bertanggungjawab
untuk menulis (dan oleh itu mungkin belum ditulis), maka ralat ditimbulkan
serta-merta.

Sandboxing Untuk Sepenuhnya Proses
Apabila binaan dibahagikan untuk proses makepp serentak, biasanya terdapat juga a
hubungan berurutan antara pelbagai pasangan proses. Sebagai contoh, mungkin terdapat a
sedozen proses penyusunan serentak, diikuti dengan satu proses pautan yang tidak boleh bermula
sehingga semua proses penyusunan selesai. Hubungan berurutan seperti itu mestilah
dikuatkuasakan oleh apa jua mekanisme yang mengatur pelbagai proses makepp (contohnya,
sistem beratur kerja).

Apabila proses mempunyai hubungan berurutan yang diketahui, biasanya tidak ada keperluan untuk meningkatkan
ralat apabila mereka mengakses bahagian pokok yang sama, kerana hasilnya tetap
deterministik.

Walau bagaimanapun, ia secara amnya bermanfaat untuk dinyatakan --jangan-bina pilihan kepada tanggungan
proses (proses pautan dalam contoh kami) yang memberitahunya tentang kawasan yang telah
telah dikemas kini oleh proses prasyarat (kerja penyusunan dalam contoh kami). Di dalam ini
Dengan cara ini, kami mengelakkan kebanyakan kerja yang tidak perlu bagi sasaran binaan batal yang adil
dikemas kini.

Gunakan makepp_sandboxes dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    Kurungan
    Kurungan
    Brackets ialah sumber terbuka moden yang percuma
    penyunting teks yang dibuat khas untuk Web
    Pembangunan. Ditulis dalam HTML, CSS dan
    JavaScript dengan alat visual terfokus dan
    persiapan...
    Muat turun Kurungan
  • 2
    Penyusun Pascal Percuma
    Penyusun Pascal Percuma
    Pengkompil Pascal 32/64/16-bit untuk
    Win32/64/CE, Linux, Mac OS X/iOS,
    Android, FreeBSD, OS/2, Game Boy
    Advance, Nintendo NDS dan DOS;
    serasi secara semantik dengan...
    Muat turun Penyusun Pascal Percuma
  • 3
    Maklumat DIGITAL Canon EOS
    Maklumat DIGITAL Canon EOS
    Canon tidak mempunyai kiraan pengatup
    disertakan pada maklumat EXIF ​​an
    fail imej, berbanding Nikon dan
    Pentax. Tiada rasmi berasaskan Canon
    permohonan ...
    Muat turun Maklumat DIGITAL Canon EOS
  • 4
    SEMAKAN semula
    SEMAKAN semula
    rEFInd ialah garpu but rEFIt
    pengurus. Seperti REFIt, REFInd boleh
    auto-kesan but EFI anda yang dipasang
    pemuat dan ia membentangkan GUI yang cantik
    menu pilihan but...
    Muat turun REFInd
  • 5
    ExpressLuke GSI
    ExpressLuke GSI
    Halaman muat turun SourceForge ini adalah untuk
    berikan pengguna untuk memuat turun sumber terbina saya
    GSI, berdasarkan kehebatan phhusson
    kerja. Saya membina kedua-dua Android Pie dan
    Android 1...
    Muat turun ExpressLuke GSI
  • 6
    Kastor Muzik
    Kastor Muzik
    Music Caster ialah pemain muzik dulang
    yang membolehkan anda menghantar muzik tempatan anda ke a
    Peranti Google Cast. Pada larian pertama,
    anda perlu mengklik anak panah dalam anda
    tas...
    Muat turun Music Caster
  • Lebih »

Arahan Linux

Ad