Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen ncc komutudur.
Program:
ADI
ncc - TinyOS için nesC derleyicisi
SİNOPSİS
ncc [-hedef=pc|mika|mika2|mika2dot|...] [-atmak]
[-tahta=micasb|temel bilgilerb|micawb|...]
[-tosdir=dir] [-tosscheduler=...] [-nostdinc]
[--versiyon] [-baskı-tosdir] [-baskı-platformları] [-hedefi yazdır]
[herhangi bir nescc seçeneği] [herhangi bir gcc seçeneği] DosyalarıKendi ID’n ile mağazalarını oluştur
TANIM
ncc bir uzantısıdır nescc TinyOS için nesC uygulamalarını nasıl derleyeceğini bilen
Çevre. Normal C dosyalarında çağrılırsa, şöyle davranır: gcc. Bir nesC'de çağrıldığında
bileşen veya arayüz (.nc uzantısı) derlediği ve bağladığı dosya (her zamanki -c,
-S, -E or -fsyntax-yalnızca seçenekleri kullanılır) bu bileşen üzerinde belirtilen diğer dosyalarla birlikte
komut satırı.
ncc sadece çağırır nescc seçilen platforma göre ekstra seçeneklerle ve
sensör kartı(lar). Ve nescc kendisi sadece çağırır gcc. Böylece, tam bir anlayış için
mümkün ncc seçenekleri okumalısınız nescc ve gcc adam sayfaları.
SEÇENEKLER
ncc hepsini kabul eder gcc ve nescc seçenekler ve bazı ek TinyOS'a özgü seçenekler:
-hedef=X
Bu derleme için hedef mimariyi belirtin. Eğer -atmak ayrıca belirtilir,
derleme, tossim ortamını kullanır ve yerel olarak yürütülebilir bir dosya üretir.
Varsayılan hedef, .default-platform TinyOS'unuzdaki dosya
dizin (bkz. -tosdir seçeneği) ve varsayılan olarak mika bu dosya yoksa. A
TinyOS dağıtımında olmayan platform, dizini varsa kullanılabilir.
açık bir -I yönergesi ile belirtilir (platform adı
dizinin adı, platform dizinleri, bir
.platform dosyası).
-tosdir=dir
TinyOS'un konumunu belirtin. Bu konum ile de belirtilebilir. TOSDIR
Çevre değişkeni. Değişken ve seçeneğin her ikisi de verilirse, ncc kullanır
seçeneği ile belirtilen değer. Ne ortam değişkeni ne de seçenek
belirtilen ncc, derlenmiş TinyOS dizinini kullanır.
-tosscheduler=bileşen,benzersiz-dize,arayüz-adı,arayüz-tanımı,çalıştır-olay,sonrası-
komuta
Varsayılan olarak, nesC kullanımlarını derler. görev geçersiz görev adı() Kendi ID’n ile mağazalarını oluştur için geçersiz görev adı(),
ve Facebook post görev adı() için TOS_post(görev adı).
Bu seçenekle, her görev kendi arayüz tanımı arayüz,
görev uygulaması bir çalışma olayı olay ve gönderiler bir çağrı olur
için komut sonrası emretmek. Bu görev başına arayüz otomatik olarak bağlanır
parametreleştirilmiş arayüz-adı zamanlayıcı arayüzü bileşen bileşeni.
Bağlantı için parametre kimliği ile seçilir benzersiz("benzersiz dize").
Bu seçenek açık olarak ayarlanmazsa, parametreleri varsayılan olarak şu şekilde atanır:
aşağıdaki gibidir:
-tosscheduler=TinySchedulerC,TinySchedulerC.TaskBasic,TaskBasic,TaskBasic,runTask,postTask
-atmak
Yerel bir platform yerine TOSSIM ortamı için derleyin. Her dizin
arama yolundaki ilk kopyaya sahip olacak şekilde kopyalanacaktır. / sim eklendi
bunu.
-baskı-tosdir
Kullanılacak TinyOS dizinini yazdırın ve aşağıdakileri dikkate alarak çıkın. -tosdir
seçenek ve TOSDIR Çevre değişkeni. derleme yapılmadığında -baskı-tosdir is
Kullanılmış.
-baskı-platformları
Açıkça sağlananlar da dahil olmak üzere geçerli TinyOS platformlarını yazdırın -I
direktifler (bkz. -hedef seçenek).
-hedefi yazdır
Seçilen hedefin adını yazdırın. En yararlı ne zaman -hedef belirtilmedi.
-nostdinc
TinyOS dizinlerini arama yoluna otomatik olarak dahil etmeyin. Bkz.
daha fazla ayrıntı için aşağıdaki arama yollarının tartışılması.
-tahta=Y
Bir (veya daha fazla) sensör kartı belirtin. Bu, arama yolunu ve ön işlemciyi etkiler.
semboller. Kart seti TinyOS dağıtımı tarafından belirlenir (bkz.
tos/sensör panoları dizin). Hedeflerde olduğu gibi, bir sensör panosu dizini yapılabilir
açık bir şekilde kullanılabilir -I yönergesi (sensör panosu dizinleri tarafından tanınır
varlığı .sensör dosyası).
--versiyon
sürümünü yazdır ncc, nescc ve seçilen için kullanılan gcc derleyicisinin
hedef.
ÖRNEKLER
Bir Bar.nc bileşenini bir C dosyasına derlemek istiyorsanız, şunları yapabilirsiniz:
ncc -c -o /dev/null -fnesc-cfile=Bar.c Bar.nc
ARAMA PATH
ncc ile belirtilen dizinlerde aşağıdaki değişiklikleri gerçekleştirir: -I seçenek:
%T TinyOS dizini ile değiştirilir, %p seçilen hedefle değiştirilir, %P is
hedefin platform dizini ile değiştirilir, %% tarafından değiştirilir %.
Ne zaman -nostdinc belirtildiğinde, nesC bileşenleri için arama yolu aşağıdaki gibidir,
nerede tosdir TinyOS dizini talep edildi mi ve hedef seçilen hedef:
* Geçerli dizin
* -I direktifler (seçenek sırasına göre)
* %T/sensör panoları/Kurul adı, her biri için -tahta=Kurul adı belirtilen seçenek (seçenekte
order) - sensör panosunun açık bir -I yönergesi aracılığıyla bulunması dışında
* %T/platform/%p - platformun açık bir -I yönergesi aracılığıyla bulunması dışında
* Seçilen hedef tarafından talep edilen ek dizinler (örneğin, %T/platform/avrmote
mika hedefi için)
* %T/arayüzler
* %T/sistem
* %T/lib
* NESCPATH ortam değişkeni dizinleri (%T ve %p ikamesinin
bu dizinlerde gerçekleştirilir).
Ne zaman -nostdinc belirtilirse, arama yolu basitçe:
* Geçerli dizin
* -I direktifler
* NESCPATH ortam değişkeni dizinleri
ÖN İŞLEMCİ SEMBOLLER
tarafından tanımlanan önişlemci sembollerine ek olarak gcc ve nescc, ncc tanımlar:
PLATFORM_hedef
nerede hedef seçilen hedef addır, büyük harfe dönüştürülmüştür
YAZI TAHTASI_Kurul adı
her biri için -tahta=Kurul adı seçenek (pano adı büyük harfe dönüştürülür)
ÇEVRE DEĞİŞKENLER
TOSDIR Eğer -tosdir=dir seçeneği kullanılmaz, TOSDIR ortam değişkeni belirtir
TinyOS'un konumu.
onworks.net hizmetlerini kullanarak ncc'yi çevrimiçi kullanın