Ini ialah arahan ccontrol 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
ccontrol - pembungkus untuk mengawal distcc, ccache dan banyak lagi
SINOPSIS
gcc ...
cc ...
C ++ ...
membuat ...
ld ...
ccontrol [--bahagian= ] ...
ccontrol [--bahagian= ]
DESCRIPTION
. ccontrol(1) program mengambil alih peranan pengkompil dan penghubung, dan membaca a
fail konfigurasi untuk memutuskan perkara yang perlu dilakukan sebelum menggunakan fail tersebut. Ini amat berguna
untuk kawalan terpusat ke atas arahan dan pilihan, seperti mendayakan distcc(1) dan
ccache(1).
Bila ccontrol(1) dipanggil di bawah namanya sendiri tanpa hujah, ia mencetak
tetapan yang digunakan dalam direktori ini (melainkan --bahagian dinyatakan).
Versi dinamakan sempena orang terakhir yang melaporkan pepijat.
PILIHAN
Biasanya ccontrol(1) digunakan sebagai pautan perlambangan kepada cc, make, dsb, supaya ia boleh mengenal pasti
apa yang dipanggil dengan meneliti namanya sendiri. Ia juga boleh digunakan di bawahnya sendiri
nama, dalam hal ini argumen khusus ccontrol boleh dibekalkan. Bukan pilihan pertama
hujah akan digunakan untuk mengenal pasti seruan, cth. "ccontrol gcc ...".
Pilihan berikut disokong, apabila dipanggil sebagai ccontrol:
--bahagian=
Ini dianggap sebagai "direktori semasa" untuk tujuan menilai
fail konfigurasi. Oleh kerana semua direktori sebenar mesti bermula dengan "/" menggunakan argumen
yang tidak, ialah cara yang baik untuk mengatasi konfigurasi untuk perkara ini
seruan.
CONFIGURATION FAIL
fail konfigurasi ccontrol ialah $HOME/.ccontrol/config. Jika ini tidak boleh dibaca (dan
bertulis), kompilasi anda semua akan gagal. Adalah normal untuk mempunyai beberapa yang berbeza
fail konfigurasi dalam direktori ini, dan jadikan lalai sebagai pautan simbolik.
SISTEM
Fail konfigurasi terdiri daripada bahagian, diketuai oleh pengepala "[path]" dan diikuti dengan
entri "nama = nilai" inden. Bahagian pertama biasanya dilabelkan "[*]" untuk menyediakan
lalai. Sekurang-kurangnya, anda mesti menetapkan nilai "cc", "c++", "make" dan "ld".
ccontrol akan membaca setiap bahagian yang sepadan dengan direktori semasa, supaya anda boleh mengatasi
nilai berdasarkan setiap direktori. Pengepala "[path]" bagi setiap bahagian ialah gaya shell
kad bebas (lihat epal(7)) yang menunjukkan direktori atau direktori yang digunakan untuknya. Biasanya
ini akan berakhir dengan "*" untuk memasukkan semua subdirektori.
Semua laluan yang bermula dengan "~" adalah relatif kepada direktori rumah pengguna. Jalan mungkin
ditentukan sebagai direktori, dalam hal ini ccontrol akan menambahkan nama program pada
direktori.
Tetapan berikut tersedia:
cc
Diikuti oleh = menentukan laluan pengkompil untuk digunakan apabila ccontrol adalah
dipanggil sebagai "cc" atau "gcc". ccontrol akan gagal untuk menyusun atur cara C jika ini tidak ditetapkan.
C ++
Diikuti oleh = menentukan laluan pengkompil untuk digunakan apabila ccontrol adalah
dipanggil sebagai "c" atau "g". ccontrol akan gagal untuk menyusun atur cara C++ jika ini tidak ditetapkan.
ld
Diikuti oleh = menentukan laluan pemaut untuk digunakan apabila ccontrol dipanggil
sebagai "ld". ccontrol akan gagal untuk memautkan program jika ini tidak ditetapkan.
membuat
Diikuti oleh = menentukan laluan binari untuk digunakan apabila ccontrol dipanggil
sebagai "buat". ccontrol akan gagal dibuat jika ini tidak ditetapkan.
ccache
Diikuti oleh = menentukan laluan "ccache", dan menunjukkan bahawa ccache akan digunakan
di mana sesuai. Jika diikuti oleh melumpuhkan, atau tidak ditetapkan, ccache tidak akan digunakan.
distcc
Diikuti oleh = menentukan laluan "distcc", dan menunjukkan bahawa distcc akan digunakan
di mana sesuai. Jika diikuti oleh melumpuhkan, atau tidak ditetapkan, atau distcc-hosts tidak ditetapkan,
distcc tidak akan digunakan.
distcc-hosts
Diikuti oleh = menentukan pelayan distcc untuk digunakan, mengikut persekitaran DISTCC_HOSTS
pemboleh ubah dalam distcc(1). Diikuti oleh melumpuhkan melumpuhkan distcc.
distc++-hosts
Sama seperti distcc-hosts, tetapi hanya digunakan untuk Ccompilations. Jika tidak ditetapkan, distcc-hosts
digunakan. Oleh itu, anda boleh melumpuhkan distcc untuk kompilasi C dengan menetapkan "distc++-hosts
lumpuhkan".
cpus
Diikuti oleh = dan beberapa CPU, tetapkan kepada bilangan CPU yang anda miliki (lalainya ialah
"1"). ccontrol menggunakan ini untuk menyesuaikan tahap selari.
tiada selari
Diikuti oleh = dan senarai kad bebas yang dipisahkan oleh ruang, menekan selari membuat untuk
mana-mana membuat sasaran yang sepadan dengan salah satu daripadanya. Pilihan ini diperlukan kerana ccontrol(1)
biasanya memaksa membuat(1) untuk melakukan semua tindakan secara selari, tetapi ini boleh mengelirukan
apabila ralat berlaku, dan memecahkan makefiles yang ditulis dengan buruk. Diikuti oleh melumpuhkan,
membolehkan buat selari untuk semua sasaran: ini berguna untuk mendayakan semula buat selari dalam a
subdirektori.
baik
Diikuti oleh = dan tahap keutamaan dari -19 hingga 20, menyebabkan ccontrol cuba menetapkannya
keutamaan kepada nilai ini. Lalai ialah 10.
termasuk
Diikuti oleh = menentukan fail untuk disertakan pada titik semasa. Kesannya betul-betul
seolah-olah kandungan fail yang disertakan telah dimasukkan secara literal. Boleh digunakan di fail
peringkat untuk memasukkan bahagian. Juga boleh digunakan dalam bahagian untuk memasukkan bahagian
serpihan.
tambah buat
Diikuti oleh = menentukan hujah untuk ditambahkan pada setiap seruan membuat. Ini boleh
ditentukan beberapa kali untuk menambah berbilang argumen. Diikuti oleh melumpuhkan membuang mana-mana
hujah yang dinyatakan sebelum ini.
tambah env
Diikuti oleh = menentukan pembolehubah persekitaran untuk ditetapkan, seperti "tambah env =
CCACHE_DIR=/ tmp". Ini boleh ditentukan beberapa kali untuk menetapkan berbilang persekitaran
pembolehubah. Diikuti oleh melumpuhkan mengalih keluar sebarang hujah yang dinyatakan sebelum ini.
kata kerja
Dengan sendirinya, menunjukkan bahawa ccontrol(1) adalah untuk meludahkan banyak omong kosong kepada ralat standard
tentang perkara yang dilakukannya terhadap baris arahan anda yang tidak bersalah.
fail kunci
Tentukan fail kunci tertentu untuk digunakan.
CONTOH
Ini ialah fail konfigurasi minimum:
[*]
cc = /usr/bin/gcc
c++ = /usr/bin/g++
ld = /usr/bin/ld
buat = /usr/bin/make
Jika anda mempunyai berbilang lokasi (seperti komputer riba) adalah perkara biasa untuk mempunyai fail "global".
yang disertakan daripada setiap fail konfigurasi, seperti:
# Fail konfigurasi untuk semasa saya bekerja. Banyak tuan rumah distcc!
termasuk = ~/.ccontrol/global
[*]
distcc-hosts = snab swarm1 swarm3 swarm4 swarm5 fandango2 mingo
distc++-hosts = snab mingo
Berikut ialah fail konfigurasi lengkap dengan beberapa senario biasa:
[*]
cc = /usr/bin/gcc-4.0
c++ = /usr/bin/g++-4.0
ld = /usr/bin/ld
buat = /usr/bin/make
# Komen ini kembali untuk nyahpepijat
# verbose
distcc = /usr/bin/distcc
distcc-hosts = snab swarm1 swarm3 swarm4 swarm5 fandango2 mingo
distc++-hosts = snab mingo
ccache = /usr/bin/ccache
# membuat semakan tidak seharusnya dijalankan secara selari
tiada selari = semak
# Wesnoth tidak menyusun dengan g++ 4.0
[*wesnoth*]
c++ = /usr/bin/g++-3.4
# Modul pihak ketiga yang bodoh tidak dibina selari.
[/usr/src/modul/*]
tiada selari = *
# Menggunakan distcc apabila menguji modul-init-tools menyebabkan kesan pelik.
[*module-init-tools*/tests/*]
distcc lumpuhkan
Gunakan ccontrol dalam talian menggunakan perkhidmatan onworks.net