Ini ialah arahan nescc 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
nescc - pengkompil nesC
SINOPSIS
nescc [-gcc=nama-gcc] [-fnesc-gcc=nama-gcc] [-fnesc-mingw-gcc]
[-fnesc-target=seni bina] [-fnesc-docdir=dir]
[-fnesc-topdir=dir] [-fnesc-docs-use-graphviz] [-fnesc-is-app]
[-fnesc-simulasi]
[-fnesc-nido-tosnodes=n] [-fnesc-nido-motenumber=ungkapan]
[-conly] [-fnesc-cfile=fail] [-fnesc-gccize]
[-fnesc-cppdir=direktori] [-fnesc-separator=pemisah]
[-fnesc-tiada-sebaris] [-fnesc-optimum-atom]
[--versi] [-fnesc-include=fail] [-fnesc-verbose] [-Wnesc-...]
[-fnesc-dump=spesifikasi] [-fnesc-dumpfile=fail]
[-fnesc-scheduler=spesifikasi] [-fnesc-path=jalan]
[-fnesc-no-debug]
[-fnesc-timbalan] [-fnesc-tiada-timbalan]
[-fnesc-default-safe] [-fnesc-default-unsafe]
[sebarang pilihan gcc] fail...
DESCRIPTION
nescc adalah lanjutan kepada gcc yang tahu cara menyusun aplikasi nesC. Jika diseru pada
fail C biasa, ia berkelakuan sama seperti gcc. Apabila dipanggil pada komponen nesC atau
antara muka (.nc sambungan) fail yang disusun dan dipautkannya (kecuali jika fail -c, -S, -conly, -E or
-fsyntax sahaja pilihan digunakan) komponen itu dengan fail lain yang dinyatakan pada
baris perintah.
PILIHAN
nescc menerima semua gcc pilihan, dan beberapa pilihan khusus nesC tambahan:
-gcc=nama-gcc -fnesc-gcc=nama-gcc
Tentukan pengkompil gcc yang hendak digunakan untuk menyusun dan memautkan mana-mana fail C, sama ada
dinyatakan secara eksplisit, atau dijana sebagai output pengkompil nesC-to-C. ini
pilihan menyokong kompilasi silang kod nesC (mod operasi biasa...).
-fnesc-mingw-gcc
Lulus pilihan ini jika versi gcc ditentukan dengan -gcc=... telah disusun untuk
Persekitaran mingw Window, dan oleh itu mengharapkan gaya Windows dan bukannya gaya Unix
laluan.
-fnesc-target=seni bina
Tentukan seni bina sasaran untuk disusun. Platform yang disokong pada masa ini ialah
AVR (keluarga Atmel AVR), msp430 (keluarga TI MSP430) dan diri (mesin itu
pengkompil nesC sedang berjalan). Jika anda menggunakan env sasaran, butiran seni bina
dibaca daripada NESC_MACHINE pembolehubah persekitaran. Lihat sasaran env yang berasingan
dokumentasi untuk perincian.
-fnesc-docdir=dir
Hasilkan dokumentasi untuk komponen yang disusun dalam direktori dir.
-fnesc-topdir=dir
Tentukan laluan direktori yang harus dilucutkan daripada nama fail sumber apabila
menjana "nama pakej" untuk fail dokumentasi.
-fnesc-docs-use-graphviz
Dayakan atau lumpuhkan penggunaan alat graphviz secara eksplisit dalam yang dihasilkan
dokumentasi. Tanpa pilihan ini, graphviz didayakan jika dot program ialah
ditemui dalam laluan semasa. Penggunaan graphviz memerlukan dot. Dokumentasi
alat penjanaan menyemak versi dot, dan membolehkan peta imej sebelah pelanggan, jika
disokong.
-fnesc-is-app
Beritahu nescc bahawa sumber yang sedang disusun ialah aplikasi dan untuk menjana aplikasi
halaman penerangan untuk keseluruhan aplikasi.
-fnesc-simulasi
Susun untuk persekitaran simulasi.
-fnesc-nido-tosnodes=n, -fnesc-nido-motenumber=ungkapan
Bila -fnesc-simulasi ditentukan, program nesC disusun untuk simulasi
persekitaran, di mana satu boleh laku akan disimulasikan n nod. Secara khusus, dalam
kod yang dihasilkan, setiap pembolehubah global menjadi satu n tatasusunan elemen, dan semua akses
kepada pembolehubah global diindeks dengan ungkapan.
-conly Hanya susun ke C, meninggalkan kod sumber yang dijana untuk komponen peringkat atas
comp.nc dalam fail C comp.c (kecuali jika -fnesc-cfile pilihan ditentukan).
-fnesc-cfile=fail
Tentukan fail untuk menyimpan kod C yang dijana semasa menyusun komponen.
Nota: jika anda menentukan dua komponen pada baris arahan, maka kod C dari
yang kedua akan menimpa kod C daripada yang pertama.
-fnesc-gccize
Keluarkan sambungan khusus sasaran sebagai atribut gaya gcc dan bukannya menggunakan
sintaks asal sasaran. Boleh membantu jika menggunakan -conly dan menghantar output nesC daripada
beberapa alat lain yang memahami atribut gcc tetapi bukan khusus sasaran
sambungan.
-fnesc-cppdir=direktori
Simpan semua hasil prapemprosesan dalam direktori. Direktori dibuat jika tidak
wujud. Ini boleh membantu untuk mengesan masalah kompilasi berkaitan prapemproses.
Anda mungkin mahu memastikannya direktori kosong semasa anda memanggil nescc, untuk membuatnya
jelas fail mana yang dipraproses sebagai sebahagian daripada kompilasi semasa.
-fnesc-separator=pemisah
Set pemisah yang digunakan untuk mencipta nama simbol dalam kod C yang dihasilkan (default $). The
pengkompil perlu menjana nama unik untuk menandakan, contohnya, pembolehubah modul. Ia berlaku
ini dengan menggabungkan pelbagai nama simbol untuk memastikan ia menjana unik
nama. Sebagai contoh, pembolehubah bar dalam modul Maz menjadi pembolehubah C global Maz$bar
dalam output pengkompil. Sesetengah penyusun C tidak menyukai $ dalam nama simbol, jadi anda boleh
tentukan pemisah yang berbeza, cth, __ (membawa kepada simbol yang dijana seperti
Maz__bar).
Anda akan mendapat amaran masa kompilasi jika ada simbol dalam program yang sedang disusun
mengandungi pemisah yang anda tentukan (kehadiran pemisah dalam simbol boleh
membawa kepada penjanaan kod yang salah). Pemisah bagaimanapun boleh bermula atau berakhir
simbol.
-fnesc-tiada-sebaris
Melumpuhkan sebaris automatik semua fungsi kecil, dan semua fungsi dengan a
tapak panggilan tunggal.
-fnesc-optimum-atom
Optimumkan pernyataan atom [EKSPERIMEN]: kurangkan atau keluarkan overhed atom
pernyataan dalam kes mudah (cth, bacaan bait tunggal).
--versi
Cetak versi nescc dan pengkompil gcc yang dipilih (lihat -gcc).
-fnesc-include=fail tajuk
Sertakan fail yang ditentukan sebelum menyusun komponen nesC. Berkelakuan seolah-olah
termasuk fail tajuk; telah disertakan pada permulaan komponen itu.
-fnesc-dump=spesifikasi
Output maklumat mengenai struktur program yang disusun, dan khususnya penggunanya-
atribut yang ditentukan. Untuk butiran lanjut, lihat dokumentasi pembuangan nesC yang berasingan.
-fnesc-dumpfile=fail
Di mana untuk mengeluarkan maklumat yang diminta oleh -fnesc-dump. Lalai kepada stdout.
-fnesc-verbose
Jadi lebih bertele-tele daripada -v.
-fnesc-scheduler=komponen,rentetan unik,nama antara muka,definisi antara muka,lari-
kategori acara,pasca arahan
Secara lalai, nesC menyusun penggunaan tugasan membatalkan nama tugas() ... kepada membatalkan nama tugas(), dan
hantar nama tugas() kepada TOS_post(nama tugas).
Dengan pilihan ini, setiap tugas mendapat tugasnya sendiri definisi antara muka antara muka, tugas
pelaksanaan diubah menjadi a acara larian acara dan siaran menjadi panggilan kepada
yang pasca arahan perintah. Antara muka setiap tugas ini disambungkan secara automatik ke
berparameter nama antara muka antara muka komponen penjadual komponen. Yang
id parameter untuk sambungan dipilih dengan unik ("rentetan unik").
-fnesc-path=jalan
Tambahkan direktori dipisahkan bertindih pada laluan carian nescc.
-fnesc-no-debug
Alih keluar fungsi dbg(), dbg_clear(), dbg_active() daripada kod sumber.
-fnesc-timbalan
Susun dengan timbalan penyusun.
-fnesc-tiada-timbalan
Jangan gunakan timbalan penyusun. Ini adalah lalai.
-fnesc-default-safe
Jadikan modul lalai untuk mempunyai @selamat() atribut. Tiada kesan jika -fnesc-
timbalan tidak ditetapkan.
-fnesc-default-unsafe
Jadikan modul lalai untuk mempunyai @tidak selamat() atribut. Tiada kesan jika -fnesc-
timbalan tidak ditetapkan.
Terdapat beberapa amaran khusus untuk nesC, dinyatakan dengan -Wnesc- (semua ini
amaran dimatikan secara lalai):
-Wnesc-fnptr
Beri amaran apabila penunjuk fungsi digunakan (penggunaan penunjuk fungsi ditamatkan dalam
nesC dan membawa kepada pengesanan perlumbaan data yang tidak tepat).
-Wnesc-async
Beri amaran apabila pengendali sampuk memanggil arahan atau peristiwa yang tidak diberi anotasi async.
-Perlumbaan-data-Wnesc
Beri amaran tentang perlumbaan data yang berpotensi.
-Wnesc-gabungkan
Beri amaran apabila pendawaian konfigurasi membawa kepada "fan-out" dan jenis pemulangan fungsi berlaku
tidak mempunyai fungsi gabungan yang ditakrifkan.
-Wnesc-docstring
Beri amaran apabila rentetan dokumentasi yang tidak dijangka (bermula dengan / **) dilihat.
-Wnesc-implicit-conn
Beri amaran apabila sambungan tersirat antara komponen digunakan.
-Wnesc-semua
Hidupkan -Wnesc-fnptr, -Wnesc-async, -Wnesc-gabungkan and-Perlumbaan-data-Wnesc.
-Ralat-Wnesc
Ternyata -Wnesc-fnptr, -Wnesc-async, -Wnesc-gabungkan and -Perlumbaan-data-Wnesc amaran
ke dalam kesilapan.
Apabila menyusun komponen nesC, pengkompil nesC mengenali bahasa C gcc (-f...)
dan amaran (-W...) pilihan. The -S, -c and -o pilihan berfungsi seperti biasa, yang -x pilihan
menerima nesc. Yang -v pilihan menyebabkan pengkompil nesC mencetak laluan semua
komponen dan antara muka yang dimuatkan. Direktori boleh ditambah pada laluan carian nesCs
bersama -I.
CONTOH
Jika anda ingin menyusun komponen Bar.nc ke fail C, anda boleh lakukan:
nescc -c -o /dev/null -fnesc-cfile=Bar.c Bar.nc
PREPROCESSOR SIMBOL
nescc mentakrifkan simbol prapemproses berikut:
NESC (sejak v1.1)
ditetapkan kepada XYZ dengan x.yz ialah versi nesC
PERSEKITARAN PELBAGAI
NESCPATH
Senarai direktori carian tambahan yang dipisahkan bertindih untuk komponen nesC.
Gunakan nescc dalam talian menggunakan perkhidmatan onworks.net