Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ncc കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
ncc - TinyOS-നുള്ള nesC കമ്പൈലർ
സിനോപ്സിസ്
എൻസിസി [-ലക്ഷ്യം=pc|mica|mica2|mica2dot|...] [- ടോസിം]
[-ബോർഡ്=micasb|basicsb|micawb|...]
[-tosdir=മുതലാളി] [-ടോസ് ഷെഡ്യൂളർ=...] [-nostdinc]
[--പതിപ്പ്] [-പ്രിന്റ്-ടോസ്ദിർ] [-പ്രിന്റ്-പ്ലാറ്റ്ഫോമുകൾ] [-അച്ചടി ലക്ഷ്യം]
[ഏതെങ്കിലും nescc ഓപ്ഷൻ] [ഏതെങ്കിലും gcc ഓപ്ഷൻ] ഫയലുകൾ...
വിവരണം
എൻസിസി എന്നതിലേക്കുള്ള വിപുലീകരണമാണ് nescc ഒരു TinyOS-നായി nesC ആപ്ലിക്കേഷനുകൾ എങ്ങനെ കംപൈൽ ചെയ്യാമെന്ന് അത് അറിയാം
പരിസ്ഥിതി. സാധാരണ C ഫയലുകളിൽ അഭ്യർത്ഥിച്ചാൽ, അത് ഇതുപോലെ പ്രവർത്തിക്കുന്നു ജിസി. ഒരു nesC-യിൽ അഭ്യർത്ഥിക്കുമ്പോൾ
ഘടകം അല്ലെങ്കിൽ ഇന്റർഫേസ് (.nc വിപുലീകരണം) ഫയൽ അത് കംപൈൽ ചെയ്യുകയും ലിങ്കുകൾ ചെയ്യുകയും ചെയ്യുന്നു (സാധാരണയാണെങ്കിൽ ഒഴികെ -c,
-S, -E or -fsyntax-മാത്രം ഓപ്ഷനുകൾ ഉപയോഗിക്കുന്നു) വ്യക്തമാക്കിയിട്ടുള്ള മറ്റ് ഫയലുകൾക്കൊപ്പം ആ ഘടകം
കമാൻഡ് ലൈൻ.
എൻസിസി വെറുതെ ആവാഹിക്കുന്നു nescc തിരഞ്ഞെടുത്ത പ്ലാറ്റ്ഫോമിനെ അടിസ്ഥാനമാക്കിയുള്ള അധിക ഓപ്ഷനുകൾക്കൊപ്പം
സെൻസർബോർഡ്(കൾ). ഒപ്പം nescc സ്വയം വിളിക്കുന്നു ജിസി. അതിനാൽ, പൂർണ്ണമായ ധാരണയ്ക്കായി
സാധ്യത എൻസിസി നിങ്ങൾ വായിക്കേണ്ട ഓപ്ഷനുകൾ nescc ഒപ്പം ജിസി മനുഷ്യ പേജുകൾ.
ഓപ്ഷനുകൾ
എൻസിസി എല്ലാം സ്വീകരിക്കുന്നു ജിസി ഒപ്പം nescc ഓപ്ഷനുകളും ചില അധിക TinyOS നിർദ്ദിഷ്ട ഓപ്ഷനുകളും:
-ലക്ഷ്യം=X
ഈ സമാഹാരത്തിനായുള്ള ടാർഗെറ്റ് ആർക്കിടെക്ചർ വ്യക്തമാക്കുക. എങ്കിൽ - ടോസിം എന്നും വ്യക്തമാക്കിയിട്ടുണ്ട്,
കമ്പൈലേഷൻ ടോസിം എൻവയോൺമെന്റ് ഉപയോഗിക്കുകയും പ്രാദേശികമായി എക്സിക്യൂട്ടബിൾ ഫയൽ നിർമ്മിക്കുകയും ചെയ്യുന്നു.
ഡിഫോൾട്ട് ടാർഗെറ്റ് ഇതിൽ വ്യക്തമാക്കിയിരിക്കുന്നു .default-platform നിങ്ങളുടെ TinyOS-ൽ ഫയൽ
ഡയറക്ടറി (കാണുക -ടോസ്ദിർ ഓപ്ഷൻ), കൂടാതെ ഡിഫോൾട്ടുകൾ മൈക്കാ ആ ഫയൽ ഇല്ലെങ്കിൽ. എ
TinyOS ഡിസ്ട്രിബ്യൂഷനിൽ ഇല്ലാത്ത പ്ലാറ്റ്ഫോം അതിന്റെ ഡയറക്ടറി ആണെങ്കിൽ ഉപയോഗിക്കാനാകും
വ്യക്തമായ -I നിർദ്ദേശം ഉപയോഗിച്ച് വ്യക്തമാക്കിയിരിക്കുന്നു (പ്ലാറ്റ്ഫോം പേര് ഇതിൽ നിന്ന് എടുത്തതാണ്
ഡയറക്ടറിയുടെ പേര്, പ്ലാറ്റ്ഫോം ഡയറക്ടറികൾ a യുടെ സാന്നിധ്യത്താൽ തിരിച്ചറിയപ്പെടുന്നു
.പ്ലാറ്റ്ഫോം ഫയൽ).
-tosdir=മുതലാളി
TinyOS-ന്റെ സ്ഥാനം വ്യക്തമാക്കുക. കൂടെ ഈ ലൊക്കേഷനും വ്യക്തമാക്കാം TOSDIR
പരിസ്ഥിതി വേരിയബിൾ. വേരിയബിളും ഓപ്ഷനും നൽകിയിട്ടുണ്ടെങ്കിൽ, എൻസിസി ഉപയോഗിക്കുന്നത്
ഓപ്ഷനോടൊപ്പം വ്യക്തമാക്കിയ മൂല്യം. പരിസ്ഥിതി വേരിയബിളോ ഓപ്ഷനോ ഇല്ലെങ്കിൽ
വ്യക്തമാക്കിയത്, ncc അതിന്റെ കംപൈൽ ചെയ്ത TinyOS ഡയറക്ടറി ഉപയോഗിക്കുന്നു.
-tosscheduler=ഘടകം, അദ്വിതീയ-സ്ട്രിംഗ്, ഇന്റർഫേസ്-നാമം, ഇന്റർഫേസ്-നിർവചനം, റൺ-ഇവന്റ്, പോസ്റ്റ്-
കമാൻഡ്
സ്ഥിരസ്ഥിതിയായി, nesC ഇതിന്റെ ഉപയോഗങ്ങൾ സമാഹരിക്കുന്നു ടാസ്ക് ശൂന്യം ചുമതലയുടെ പേര്() ... ലേക്ക് ശൂന്യം ചുമതലയുടെ പേര്(),
ഒപ്പം സ്ഥാനം ചുമതലയുടെ പേര്() ലേക്ക് TOS_post(ചുമതലയുടെ പേര്).
ഈ ഓപ്ഷൻ ഉപയോഗിച്ച്, ഓരോ ടാസ്ക്കിനും അതിന്റേതായ ലഭിക്കുന്നു ഇന്റർഫേസ്-നിർവചനം ഇന്റർഫേസ്, ദി
ടാസ്ക് നടപ്പിലാക്കൽ a ആയി രൂപാന്തരപ്പെടുന്നു റൺ-ഇവന്റ് സംഭവം പോസ്റ്റുകൾ ഒരു കോളായി മാറുന്നു
ലേക്ക് പോസ്റ്റ്-കമാൻഡ് കമാൻഡ്. ഈ ഓരോ ടാസ്ക് ഇന്റർഫേസ് സ്വയമേവ ബന്ധിപ്പിച്ചിരിക്കുന്നു
പാരാമീറ്റർ ചെയ്തവയിലേക്ക് ഇന്റർഫേസ്-നാമം ഷെഡ്യൂളറിന്റെ ഇന്റർഫേസ് ഘടകം ഘടകം.
കണക്ഷനുള്ള പാരാമീറ്റർ ഐഡി തിരഞ്ഞെടുത്തു അതുല്യമായ("അതുല്യ-സ്ട്രിംഗ്").
ഈ ഓപ്ഷൻ വ്യക്തത സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, അതിന്റെ പാരാമീറ്ററുകൾ ഡിഫോൾട്ടായി അസൈൻ ചെയ്യപ്പെടും
താഴെ:
-tosscheduler=TinySchedulerC,TinySchedulerC.TaskBasic,TaskBasic,TaskBasic,runTask,postTask
- ടോസിം
ഒരു നേറ്റീവ് പ്ലാറ്റ്ഫോമിന് പകരം TOSSIM പരിതസ്ഥിതിക്കായി കംപൈൽ ചെയ്യുക. ഓരോ ഡയറക്ടറിയും
തിരയൽ പാതയിൽ ആദ്യ പകർപ്പ് ഉപയോഗിച്ച് തനിപ്പകർപ്പ് ഉണ്ടാകും /സിം ചേർത്തു
അതു.
-പ്രിന്റ്-ടോസ്ദിർ
ഉപയോഗിക്കേണ്ട TinyOS ഡയറക്ടറി പ്രിന്റ് ചെയ്ത് പുറത്തുകടക്കുക -ടോസ്ദിർ
ഓപ്ഷനും TOSDIR പരിസ്ഥിതി വേരിയബിൾ. എപ്പോൾ ഒരു സമാഹാരവും സംഭവിക്കുന്നില്ല -പ്രിന്റ്-ടോസ്ദിർ is
ഉപയോഗിച്ചു.
-പ്രിന്റ്-പ്ലാറ്റ്ഫോമുകൾ
വ്യക്തമായ രീതിയിൽ ലഭ്യമാക്കിയവ ഉൾപ്പെടെയുള്ള സാധുവായ TinyOS പ്ലാറ്റ്ഫോമുകൾ പ്രിന്റ് ചെയ്യുക -I
നിർദ്ദേശങ്ങൾ (കാണുക -ലക്ഷ്യം ഓപ്ഷൻ).
-അച്ചടി ലക്ഷ്യം
തിരഞ്ഞെടുത്ത ലക്ഷ്യത്തിന്റെ പേര് പ്രിന്റ് ചെയ്യുക. എപ്പോൾ ഏറ്റവും ഉപയോഗപ്രദമാണ് -ലക്ഷ്യം വ്യക്തമാക്കിയിട്ടില്ല.
-nostdinc
തിരയൽ പാതയിൽ TinyOS ഡയറക്ടറികൾ സ്വയമേവ ഉൾപ്പെടുത്തരുത്. കാണുക
കൂടുതൽ വിവരങ്ങൾക്ക് താഴെയുള്ള തിരയൽ പാതകളുടെ ചർച്ച.
-ബോർഡ്=Y
ഒന്നോ അതിലധികമോ സെൻസർ ബോർഡുകൾ വ്യക്തമാക്കുക. ഇത് തിരയൽ പാതയെയും പ്രീപ്രൊസസ്സറിനെയും ബാധിക്കുന്നു
ചിഹ്നങ്ങൾ. TinyOS വിതരണമാണ് ബോർഡുകളുടെ സെറ്റ് സജ്ജമാക്കിയിരിക്കുന്നത് (കാണുക
ടോസ്/സെൻസർബോർഡുകൾ ഡയറക്ടറി). ടാർഗെറ്റുകൾ പോലെ, ഒരു സെൻസർബോർഡ് ഡയറക്ടറി ഉണ്ടാക്കാം
ഒരു വ്യക്തമായ വഴി ലഭ്യമാണ് -I നിർദ്ദേശം (സെൻസർബോർഡ് ഡയറക്ടറികൾ തിരിച്ചറിയുന്നത്
എ യുടെ സാന്നിധ്യം .സെൻസർ ഫയൽ).
--പതിപ്പ്
പതിപ്പ് പ്രിന്റ് ചെയ്യുക എൻസിസി, nescc തിരഞ്ഞെടുത്തവയ്ക്കായി ഉപയോഗിക്കുന്ന gcc കംപൈലറിന്റെയും
ലക്ഷ്യം.
ഉദാഹരണങ്ങൾ
ഒരു C ഫയലിലേക്ക് Bar.nc എന്ന ഘടകം കംപൈൽ ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾക്ക് ഇവ ചെയ്യാനാകും:
ncc -c -o /dev/null -fnesc-cfile=Bar.c Bar.nc
തിരയൽ PATH
എൻസിസി കൂടെ വ്യക്തമാക്കിയ ഡയറക്ടറികളിൽ ഇനിപ്പറയുന്ന സബ്സ്റ്റിറ്റ്യൂഷനുകൾ നടത്തുന്നു -I ഓപ്ഷൻ:
%T TinyOS ഡയറക്ടറി മാറ്റി, %p തിരഞ്ഞെടുത്ത ടാർഗെറ്റ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു, %P is
ടാർഗെറ്റിന്റെ പ്ലാറ്റ്ഫോം ഡയറക്ടറി മാറ്റി, %% ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു %.
എപ്പോൾ ഒഴികെ -nostdinc വ്യക്തമാക്കിയിരിക്കുന്നു, nesC ഘടകങ്ങൾക്കായുള്ള തിരയൽ പാത ഇപ്രകാരമാണ്,
എവിടെ ടോസ്ദിർ അഭ്യർത്ഥിച്ച TinyOS ഡയറക്ടറി ആണ് ലക്ഷ്യം തിരഞ്ഞെടുത്ത ലക്ഷ്യം:
* നിലവിലെ ഡയറക്ടറി
* -I നിർദ്ദേശങ്ങൾ (ഓപ്ഷൻ ക്രമത്തിൽ)
* %T/സെൻസർബോർഡുകൾ/ബോർഡിന്റെ പേര്, ഓരോന്നിനും -ബോർഡ്=ബോർഡിന്റെ പേര് ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടുണ്ട് (ഓപ്ഷനിൽ
ഓർഡർ) - വ്യക്തമായ -I നിർദ്ദേശം വഴി സെൻസർബോർഡ് കണ്ടെത്തിയാൽ ഒഴികെ
* %T/പ്ലാറ്റ്ഫോം/%p - വ്യക്തമായ ഒരു നിർദ്ദേശം വഴിയാണ് പ്ലാറ്റ്ഫോം കണ്ടെത്തിയതെങ്കിൽ ഒഴികെ
* തിരഞ്ഞെടുത്ത ടാർഗെറ്റ് അഭ്യർത്ഥിച്ച അധിക ഡയറക്ടറികൾ (ഉദാ, %T/platform/avrmote
മൈക്ക ലക്ഷ്യത്തിനായി)
* %T/ഇന്റർഫേസുകൾ
* %T/സിസ്റ്റം
* %T/lib
* നെസ്പാത്ത് എൻവയോൺമെന്റ് വേരിയബിൾ ഡയറക്ടറികൾ (%T, %p എന്നിവയ്ക്ക് പകരമാവില്ല എന്നത് ശ്രദ്ധിക്കുക
ഈ ഡയറക്ടറികളിൽ അവതരിപ്പിച്ചു).
എപ്പോൾ -nostdinc വ്യക്തമാക്കിയിരിക്കുന്നു, തിരയൽ പാത ലളിതമാണ്:
* നിലവിലെ ഡയറക്ടറി
* -I നിർദ്ദേശങ്ങൾ
* നെസ്പാത്ത് പരിസ്ഥിതി വേരിയബിൾ ഡയറക്ടറികൾ
പ്രിപ്രോസസർ സിംബലുകൾ
നിർവചിച്ചിരിക്കുന്ന പ്രീപ്രൊസസ്സർ ചിഹ്നങ്ങൾക്ക് പുറമേ ജിസി ഒപ്പം nescc, എൻസിസി നിർവചിക്കുന്നു:
പ്ലാറ്റ്ഫോം_ലക്ഷ്യം
എവിടെ ലക്ഷ്യം തിരഞ്ഞെടുത്ത ടാർഗെറ്റ് നാമമാണ്, വലിയക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു
ബോർഡ്_ബോർഡിന്റെ പേര്
ഓരോന്നും -ബോർഡ്=ബോർഡിന്റെ പേര് ഓപ്ഷൻ (ബോർഡിന്റെ പേര് വലിയക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്തു)
ENVIRONMENT വ്യത്യാസങ്ങൾ
TOSDIR എങ്കില് -tosdir=മുതലാളി ഓപ്ഷൻ ഉപയോഗിച്ചിട്ടില്ല TOSDIR പരിസ്ഥിതി വേരിയബിൾ വ്യക്തമാക്കുന്നു
TinyOS-ന്റെ സ്ഥാനം.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് എൻസിസി ഓൺലൈനായി ഉപയോഗിക്കുക
