SDCC
என்பது
,
இன்டெல்
MCS51
அடிப்படையிலான நுண்செயலிகள்
(8031, 8032, 8051, 8052,
முதலியன
),
மாக்சிம்
(
முன்னாள் டல்லாஸ்
, 9080varis, 90080C3)
ஆகியவற்றை இலக்காகக் கொண்ட செந்தர சி
(ANSI C89, ISO C99, ISO C11)
இயந்திர மொழிமாற்றியின்
தொகுப்பை மேம்படுத்துகின்ற
,
மறு
-
இலக்கு வைக்கக் கூடியது பயன்பாடாகும்
.
Freescale
(
முன்னர் மோட்டோரோலா
) HC08 ,(hc08, s08), Zilog Z80
ஆகியவற்றின்
அடிப்படையிலான
MCU
கள்
(z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A, TLCS-90), Pdauk (pdk15elect)
S.TMicsronics. Padauk pdk13
ஆகிய
இலக்கை ஆதரிப்பதற்கான பணிகள் தற்போது நடைபெற்று வருகின்றன
;
நுண்
சிப்பு
PIC16
PIC18
இலக்குகள் பராமரிக்கப்படவில்லை
.
மற்ற நுண்செயலிகளுக்கு
SDCC
யை மறுதொடக்கம் செய்யலாம்
. SDCC
தொகுப்பு என்பது வெவ்வேறு
FOSS
உரிமங்களுடன் வெவ்வேறு மூலங்களிலிருந்து பெறப்பட்ட பல கூறுகளின் தொகுப்பாகும்
. SDCC
மொழிமாற்றியின்
தொகுப்பில்
sdas ,
sdld,
ஒருமறுஇலக்கு தொகுப்பியும் இணைப்பியும்
ஆகிய
ன அடங்கியுள்ளன இது
ASXXXX
இற்கு அடிப்படையில் செயல்பட்ககூடியது
, Alan Baldwin
ஆல் உருவாக்கப்ட்டது
; (
ஜிபிஎல்
). sdcpp
முன்செயலி
, GCC cpp
அடிப்படையிலானது
; (
ஜிபிஎல்
). ucsim
தூண்டுகின்ற போலியான செய்கருவி
கள்
,
முதலில் ஜிபிஎல்
உருவாக்கப்பட்டபின்னர்
sdcdb
மூலக்குறிமுறை அளவில் பிழைதிருத்தபட்டது
. sdbinutils
நூலகக் காப்பகப் பயன்பாடுகள்
, sdar, sdranlib ,sdnm
உட்பட
, GNU Binutils
இலிருந்து பெறப்பட்டது
; SDCC
இயக்க நேர நூலகங்கள்
; (GPL+LE).
பட சாதன நூலகங்கள்
,
தலைப்புக் கோப்புகள் மீ்ச்சிறுசில்லு தலைப்பு
(.inc) ,
இணைப்புஉரை
(.lkr)
ஆகியன
கோப்புகளிலிருந்து பெறப்பட்டவை
.
மீ்ச்சிறுசில்லு
க்கு
"
தலைப்புக் கோப்புகள் அவை உண்மையான மீ்ச்சிறுசில்லு சாதனங்களுடன் மட்டுமே பயன்படுத்தப்பட வேண்டும்
"
எனக் கூறப்பிடபடுகின்றது
,
இது அவற்றை ஜிபிஎல் உடன் இணக்கமற்றதாக ஆக்குகிறது
. gcc-testsuite
இலிருந்து பெறப்பட்ட
gcc-test regression
சோதனைகள்
; (
வெளிப்படையாக எந்த உரிமமும் குறிப்பிடப்படவில்லை
,
ஆனால் இது
GCC
இன் ஒரு பகுதியாக இருப்பதால்
GPL
உரிமம் பெற்றிருக்கலாம்
)
packihx; (
பொது களப்பெயர்
)
makebin
; (zlib/libpng
உரிமம்
)
ஆகியவை கொண்டது
மேக்
,
லினக்ஸ்
,
விண்டோ ஆகிய இயக்கமுறைமைகளின்
சில வசதிகளைகொண்டுள்ளது
:
விரிவான
MCU
குறிப்பிட்ட கணினிமொழி நீட்டிப்புகள்
,
அடிப்படை வன்பொருளை திறம்பட பயன்படுத்த அனுமதிக்கிறது
.
உலகளாவிய துணை வெளிப்பாடு நீக்குதல்
,
மறுசுழற்சி
மேம்படுத்தல்கள்
(
மறுசுழற்சி
மாறாதது
,
தூண்டல் மாறிகளின் வலிமை குறைப்பு மறுசுழற்சியின் எதிர்சுழற்சி
),
நிலையான மடித்தல்
,
பரப்புதல்
,
நகல் பரப்புதல்
,
முடிவுக்
குறியீடு நீக்குதல்
'
மாற்றுவதற்கான
'
அறிக்கைகளின் தாவி அட்டவணைகள் போன்ற பல நிலையான மேம்படுத்தல்களை கொண்டுள்ளது
.
உலகளாவிய பதிவு ஒதுக்கீட்டாளர் உட்பட MCU குறிப்பிட்ட மேம்படுத்தல்கள். மற்ற 8 பிட் MCU களுக்கு மிகவும் பொருத்தமானதாக இருக்கக்கூடிய MCU குறிப்பிட்ட பின்புலதளம் சுதந்திரமான விதி அடிப்படையிலான peep துளை திறன்மிகுப்பி முழு அளவிலான தரவு வகைகள் ஆகியவசதிகளை அளிக்கின்றது
char (8 bits, 1 byte), short (16 bits, 2 bytes), int (16 bits, 2 bytes), long (32 bit, 4 bytes), long long (64 bit, 8 bytes), float (4 byte IEEE) and _Bool/bool. ஆகியன கொண்டுள்ளது. ஒரு செயலியில் எங்கும் உள்ளக தொகுப்பு குறியீட்டைச் சேர்க்கும் திறன்மி்க்கது. மொழிமாற்றியில் எதை மீண்டும் எழுத வேண்டும் என்பதைத் தீர்மானிக்க உதவும் செயலியின் சிக்கலான தன்மையைப் புகாரளிக்கும் திறன்மிக்கது. தானியங்கி பின்னடைவு சோதனைகளின் நல்ல தேர்வு கொண்டது. பயனுள்ள பதிலைப் பெறுவதற்கான வாய்ப்புகளை பெரிதும் மேம்படுத்துவதற்கான உதவிக்குறிப்புகளின் சிறிய சரிபார்ப்புப் பட்டியல் இதில்உள்ளது.
1. தொகுக்கும் குறிமுறைவரிகளை SDCC உடன் இணைக்கவும். இது “பெட்டிக்கு வெளியே” தொகுக்க வேண்டும். துணுக்குகளை தொகுக்க வேண்டும் மேலும் தேவையான தலைப்புக் கோப்புகள்முதலியவற்றைச் சேர்க்க வேண்டும். முழுமையடையாத தகவல் சரியான நேரத்தில் பதிலளிப்பதற்கான வாய்ப்பைத் தடுக்கின்றது.
2. SDCC ஐ இயக்குவதற்காக நாம் பயன்படுத்துகின்ற சரியான கட்டளையை குறிப்பிடுக அல்லது நம்முடைய Makefile ஐ இணைத்திடுக.
3. நம்முடைய இயங்குதளம் , இயக்க முறைமை ஆகியவற்றிற்கு ஏற்ப SDCC பதிப்பைக் குறிப்பிடுக (வகை “sdcc -v”),.
4. ஏதேனும் பிழை செய்தி அல்லது தவறான வெளியீட்டின் சரியான நகலை வழங்கிடுக.
SDCC உடன் ஏதேனும் சிக்கல்கள் அல்லது பிழைகளைப் புகாரளிக்கும் போது, அதற்கான ஆதரவுக்கான அனைத்து கோரிக்கைகளிலும், பொருந்தக்கூடிய இந்த 4 முக்கிய பகுதிகளைச் சேர்க்க முயற்சித்திடுக. இது நம்முடைய செய்தியை நீண்டதாக ஆக்கினாலும், SDCC பயனாளர்கள் மேம்படுத்துநர்கள் நமக்கு உதவக்கூடிய வாய்ப்பை இது பெரிதும் மேம்படுத்துகின்றது.
சில SDCC மேம்படுத்துநர்கள் பிழை அறிக்கைகள் மூலம் விரக்தி யடைந்துள்ளனர், அவர்கள் மீண்டும் உருவாக்கவும் இறுதியில் சிக்கலைச் சரிசெய்யவும் பயன்படுத்தக்கூடிய குறிமுறைவரிகள் எதுவும் வழங்கப்படவில்லை, எனவே பிழையைப் புகாரளித்தால் மாதிரிக் குறிமுறைவரிகள் வழங்குவதை உறுதிப்படுத்திக் கொள்க!
இது
(GPLv2) ,
(GPLv3)ஆகிய உரிமங்களின்கீழ் பொதுமக்களின் பயன்பாட்டிற்கு கிடைக்கின்றது
.
மேலும் விவரங்களுக்கும் இந்த பயன்பாட்டினை பதிவிறக்கம் செய்து பயன்படுத்தி கொள்ளவும்
http://sdcc.sourceforge.net/
எனும் இணையதளமுகவரிக்கு செல்க