Ini adalah perintah makeppreplay 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
makeppreplay -- Pengulang cepat dari tindakan makepp yang dipilih
DESKRIPSI
?: -?, A: -SEBUAH,
--args-file,
--argumen-file, C: -C,
-C, D: --direktori,
--lari kering, H: -H,
--Tolong, I: -SAYA,
--termasuk,
--termasuk-dir, J: --hanya-cetak, K: -k,
--terus berlanjut, L: --catatan,
--file log, M: -M,
$MAKEPPREPLAYFLAGS,
--modul, N: -N,
--tidak ada log,
--tidak-cetak-direktori,
--tidak-peringatan, P: --Profil, R: --pengintaian,
--root-dir,
--root-direktori, S: -S,
--sed, T: -T,
--sementara, V: -V,
--Versi: kapan
makepreplay [ Option ... ] [ VAR=nilai ] [ target ... ]
mppr [ Option ... ] [ VAR=nilai ] [ target ... ]
Makeppreplay mencoba melakukan hal yang sama seperti yang dilakukan makepp. Ia melakukan ini semata-mata berdasarkan
ingat membangun info, menghemat banyak waktu dengan tidak membaca makefile, tidak mem-parsing perintah,
tidak memindai file dan tidak melihat setiap file repositori, untuk melihat apakah itu cocok. Tetapi
tidak seperti makepp, ia menggunakan kembali semua tautan repositori yang ditemukannya.
Itu tidak tahu tentang target palsu atau default, jadi Anda harus memberikannya file asli atau
direktori, sebagai jalan pintas untuk semua file makepp telah dibangun di dalamnya. Secara default itu membangun
semua file makepp dibangun di direktori saat ini atau yang dipilih.
Pendekatan ini hanya benar bila tidak ada perubahan struktural, yaitu tidak ada perbedaan
modul yang akan ditautkan, tidak ada file yang dipindahkan, tidak ada pernyataan "#include" yang berbeda, yang seharusnya
mungkin telah menyebabkan file-file itu dibuat (kembali). Setelah memperbarui dari kontrol versi, atau
ketika membangun terhadap repositori, di mana orang lain mungkin menyebabkan perubahan seperti itu, Anda harus
hubungi makepp sekali setelah perubahan potensial (misalnya di pagi hari setelah semalaman
pembaruan repositori), untuk memastikan info build Anda mutakhir.
Tidak membaca makefile berarti, ia tidak akan mengetahui subs (fungsi Perl) yang didefinisikan di dalamnya.
Untuk ini, Anda harus meletakkan semua fungsi Anda ke dalam modul eksternal. Itu juga tidak akan tahu
tentang pengaturan variabel apa pun, yang hanya menjadi masalah jika kode Perl Anda mengaksesnya
(karena dalam tindakan aturan mereka telah diperluas).
SEMUA
Ini masih eksperimental dan tidak sempurna.
· Bangun pohon ketergantungan lengkap mulai dari target yang diberikan dan putuskan yang mana
dari mereka untuk membangun berdasarkan metode pemeriksaan bangunan mereka. Itu membutuhkan metode untuk menjadi
ingat dalam membangun info.
· Setelah menerapkan item peluru sebelumnya, terima lebih banyak pilihan makepp, seperti "-j" atau
"--jangan-bangun".
· Izinkan cache build dengan "--no-populate-bc" implisit (karena makeppreplay tidak
menjamin bangunan yang benar). Makepp mungkin nantinya akan memublikasikan ke cache build apa pun itu
mempertahankan.
· Minta makepp mengingat info build untuk semua perintah yang gagal dan yang tidak
mencoba karena dependensi mereka gagal. Ini hanya sebagian mungkin, karena
dependensi hanya dapat ditemukan setelah membuat file yang membutuhkannya. Apa
harus terjadi dengan (a tidak memiliki info build):
a: b
b: c
cmd_production_a_and_b
PILIHAN
Opsi mencakup beberapa opsi makepp, ditambah dua opsi baru, untuk memuat modul yang
biasanya akan dimuat dari makefile.
-A nama file
--args-file=nama file
--argumen-file=nama file
Baca file dan uraikan seperti yang mungkin dikutip spasi-dan/atau dipisahkan baris baru
Pilihan.
-C direktori
--direktori=direktori
Cd ke direktori yang diberikan sebelum memuat makefile dan mencoba membangun target.
Ini kurang lebih sama dengan menentukan direktori dengan "-F", kecuali bahwa
opsi "-C", "-f", "-F", "-I" dan "-R" berikutnya ditafsirkan relatif terhadap yang baru
direktori, bukan yang lama.
-c
--root-dir
--root-direktori
Cd ke direktori yang berisi RootMakeppfile.
-I direktori
--termasuk=direktori
--termasuk-dir=direktori
Add direktori ke Perl memuat jalur @INC.
-?
-h
--membantu
Cetak ringkasan singkat dari opsi.
-k
--terus berlanjut
Buat file sebanyak mungkin, meskipun beberapa di antaranya memiliki kesalahan. Secara default, makepp
berhenti ketika menemukan kesalahan pertama, bahkan jika ada file lain yang perlu
dibangun yang tidak bergantung pada file yang salah.
--log=nama file log
--file-log=nama file log
Mengubah nama file log menjadi nama yang ditunjukkan. Secara default, file lognya adalah
bernama .makepp/log. File ini dapat dibaca dengan makepplog, mppl.
-M modul[=arg,...]
--modul=modul[=arg,...]
Muat modul dan impor fungsi apa pun yang diekspornya.
-n
--lari-kering
--hanya-cetak
--pengintaian
Cetak perintah tanpa benar-benar menjalankannya.
--tidak ada log
Jangan repot-repot menulis deskripsi rinci tentang apa yang dilakukan pada file log.
--no-print-direktori
Matikan pesan direktori masuk atau keluar.
--Profil
Keluarkan stempel waktu mentah sebelum dan sesudah setiap tindakan.
-s perl-ekspresi
--sed=perl-ekspresi
Jalankan ekspresi Perl terhadap perintah sebelum menjalankannya, seperti untuk preprocessor
"-s 's/ -c / -E /; s/\.o\b/.i/g'". Ini akan mengubah perintah kompilasi ("-c")
menjadi doa praprosesor ("-E"), mengubah .o akhiran untuk .i, Yang merupakan
sufiks konvensional untuk C yang telah diproses sebelumnya. Atau Anda mungkin ingin menambahkan beberapa keluaran debug ke
penghubung Anda. Jika Anda hanya memiliki satu perintah dalam aturan, Anda dapat melakukannya dengan
substitusi ke spasi pertama: "-s 's/ / -Wl,-t /'".
Ketika perintah diubah, tidak ada yang diingat tentang ini, yaitu makepp akan berpikir
Anda telah memodifikasi file secara manual, menyebabkan pembangunan kembali.
Perhatikan bahwa (tidak seperti makepp) makeppreplay tidak mengurai perintah, sehingga tidak akan menyadarinya
bahwa nama file target telah diubah. Jadi Anda masih harus meminta .o target, bahkan
meskipun a .i akan dibangun. Dan makeppclean tidak akan tahu untuk menghapusnya.
-t
--sementara
Makeppreplay memodifikasi info build dari semua file yang disentuhnya dan semua dependensi
itu ditemukan dimodifikasi. Itu menandai mereka sedemikian rupa sehingga makepp tetap tahu itu
perlu memindai ulang file-file ini. Tetapi dengan opsi ini Anda dapat mencegahnya
modifikasi, sehingga makepp hanya akan mempertimbangkan semua file makeppreplay yang dibuat sebagai
salah.
-V
--Versi: kapan
Cetak nomor versi.
--tidak-peringatan
Jangan cetak pesan peringatan apa pun.
CONTOH
Mungkin penggunaan yang paling umum adalah menautkan kembali program atau perpustakaan setelah mengedit a
sumber data:
makeppreplay subdir/foo.o bin/bar
mppr subdir/foo.o lib/libbar.so
LINGKUNGAN
Makeppreplay melihat variabel lingkungan berikut:
$MAKEPPREPLAYFLAGS
Opsi apa pun yang Anda ingin selalu lewati.
Gunakan makeppreplay online menggunakan layanan onworks.net