Ini adalah perintah blhc 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
blhc - pemeriksaan pengerasan log build, periksa log build untuk tanda pengerasan yang hilang
RINGKASAN
blhc [Pilihan] <dpkg-buildpackage membangun mencatat berkas>..
DESKRIPSI
blhc adalah alat kecil yang memeriksa log build untuk tanda pengerasan yang hilang. Ini berlisensi
di bawah GPL 3 atau lebih baru.
Ini dirancang untuk memeriksa log build yang dihasilkan oleh dpkg-buildpackage Debian (atau alat yang menggunakan
dpkg-buildpackage seperti pbuilder atau sbuild (yang digunakan untuk build resmi
logs)) untuk membantu pengelola mendeteksi tanda pengerasan yang hilang dalam paket mereka.
Hanya gcc yang terdeteksi sebagai kompiler saat ini. Jika kompiler lain mendukung bendera pengerasan
juga, tolong laporkan.
Jika tidak ada output, tidak ada flag yang hilang dan log build baik-baik saja.
Lihat README untuk detail tentang pemeriksaan yang dilakukan, deteksi otomatis, dan batasan.
PILIHAN
--semua Periksa paksa untuk semua tanda pengerasan +semua (+pai, +bindnow). Secara default itu otomatis
terdeteksi.
--lengkungan arsitektur
Atur arsitektur tertentu (misalnya amd64, armel, dll.), secara otomatis menonaktifkan
bendera pengerasan tidak tersedia pada arsitektur ini. Terdeteksi secara otomatis jika
dpkg-buildpackage digunakan.
--bindnow
Periksa paksa untuk semua tanda pengerasan +bindnow. Secara default otomatis terdeteksi.
--membangun
Mode khusus untuk build saat mem-parsing file log secara otomatis. Pengikut
perubahan berlaku:
· Cetak tag alih-alih peringatan normal, lihat "BUILDD TAGS" untuk daftar kemungkinan
tag.
· Jangan periksa tanda pengerasan di file log lama (jika dpkg-dev << 1.16.1 adalah
terdeteksi).
· Tidak memerlukan Istilah::ANSIColor.
· Kembalikan kode keluar 0, kecuali ada kesalahan (pesan -I, -W tidak dihitung sebagai
kesalahan).
--warna Gunakan keluaran berwarna (ANSI) untuk pesan peringatan.
--abaikan-lengkungan lengkungan
Abaikan log build dari pencocokan arsitektur lengkungan. lengkungan adalah string.
Digunakan untuk mencegah positif palsu. Opsi ini dapat ditentukan beberapa kali.
--ignore-arch-bendera lengkungan:bendera
Seperti --abaikan-bendera, tapi abaikan saja benderanya lengkungan.
--abaikan-garis-lengkung lengkungan:line
Seperti --abaikan-baris, tapi abaikan saja barisnya lengkungan.
--abaikan-bendera bendera
Jangan mencetak kesalahan saat tanda tertentu tidak ada di baris kompiler. bendera
adalah string.
Digunakan untuk mencegah positif palsu. Opsi ini dapat ditentukan beberapa kali.
--abaikan-baris regex
Abaikan baris yang cocok dengan regex Perl yang diberikan. regex secara otomatis berlabuh di
awal dan akhir baris untuk mencegah negatif palsu.
CATATAN: Bukan jalur input yang dicentang, tetapi jalur yang ditampilkan di
peringatan (yang memiliki kelanjutan garis diselesaikan).
Digunakan untuk mencegah positif palsu. Opsi ini dapat ditentukan beberapa kali.
--pai Periksa paksa untuk semua tanda pengerasan + pai. Secara default otomatis terdeteksi.
-h -? --membantu
Cetak opsi yang tersedia.
--Versi: kapan
Cetak nomor versi dan lisensi.
Deteksi otomatis untuk --pai dan --bindnow hanya berfungsi jika setidaknya satu perintah menggunakan
bendera pengerasan yang diperlukan (misalnya -fPIE). Maka itu diperlukan untuk semua perintah lain juga.
CONTOH
Penggunaan normal, parsing satu file log.
blhc path/ke/log/file
Jika tidak ada output, tidak ada flag yang hilang dan log build baik-baik saja.
Parsing beberapa file log. Kode keluar di-OR di semua file.
blhc path/ke/direktori/dengan/log/file/*
Jangan perlakukan "-g" yang hilang sebagai kesalahan:
blhc --ignore-flag -g path/ke/log/file
Jangan perlakukan "-pie" yang hilang pada kfreebsd-AMD64 sebagai kesalahan:
blhc --ignore-arch-flag kfreebsd-AMD64:-pie path/to/log/file
Abaikan baris yang berisi persis "./script file gcc" yang akan menyebabkan positif palsu.
blhc --ignore-line '\./script file gcc' path/ke/log/file
Abaikan baris yang cocok dengan "./script file gcc" di suatu tempat di baris.
blhc --ignore-line '.*\./script file gcc.*' path/to/log/file
Gunakan blhc dengan pbuilder.
pbuilder path/ke/package.dsc | jalur tee/log/file
blhc jalur/ke/file || bendera gema hilang
MEMBANGUN TAGS
Tag berikut digunakan dalam --membangun mode. Dalam kurung kurawal data tambahan yang
ditampilkan.
I-pengerasan-pembungkus-digunakan
Paket ini menggunakan hardening-wrapper yang memotong panggilan ke gcc dan menambahkan pengerasan
bendera. Log build tidak berisi tanda pengerasan apa pun dan karenanya tidak dapat diperiksa oleh
blhc.
W-compiler-flag-disembunyikan (ringkasan garis tersembunyi)
Build log berisi baris yang menyembunyikan flag compiler asli. Sebagai contoh:
CC tes-ac
tes CC-bc
CC tes-cc
tes LD
Sebagian besar waktu baik "ekspor V=1" atau "ekspor verbose=1" di debian/aturan memperbaiki build
dengan flag compiler tersembunyi. Terkadang ".SILENT" di a Makefile harus dihapus. Dan sebagai
pilihan terakhir Makefile harus ditambal untuk menghapus "@" yang menyembunyikan kompiler asli
perintah.
W-dpkg-buildflags-hilang (ringkasan bendera yang hilang)
CPPFLAGS, CFLAGS, CXXFLAGS, LDFLAGS hilang.
Saya-tidak valid-cmake-digunakan (Versi: kapan)
Secara default, CMake mengabaikan CPPFLAGS sehingga tidak memiliki tanda pengerasan tersebut. Debian ditambal
CMake dalam versi 2.8.7-1 dan 2.8.7-2 untuk menghormati CPPFLAGS, tetapi patch ini ditolak
oleh upstream dan kemudian dikembalikan di Debian. Jadi kedua versi itu menunjukkan penggunaan yang benar dari
CPPFLAGS bahkan jika paket tidak menanganinya dengan benar (misalnya dengan meneruskannya
untuk CFLAGS). Untuk mencegah negatif palsu, cukup blacklist kedua versi tersebut.
Saya-tidak-kompiler-perintah
Tidak ada perintah kompiler yang terdeteksi. Entah log tidak berisi apa pun atau tidak
terdeteksi dengan benar oleh blhc (harap laporkan bug dalam kasus ini).
EXIT STATUS
Status keluar adalah "topeng bit", setiap status yang terdaftar ORed ketika kondisi kesalahan
terjadi untuk mendapatkan hasil.
0 Sukses.
1 Tidak ada perintah kompiler yang ditemukan.
2 Argumen/opsi tidak valid yang diberikan kepada blhc.
4 Membangun non verbose.
8 Pengerasan bendera hilang.
16 Pembungkus pengerasan terdeteksi, tidak ada tes yang dilakukan.
32 Versi CMake yang digunakan tidak valid. Lihat Saya-tidak valid-cmake-digunakan di bawah "BUILDD TAGS" untuk a
penjelasan detail.
Gunakan blhc online menggunakan layanan onworks.net