ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

c++decl - ക്ലൗഡിൽ ഓൺലൈനായി

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് പ്രൊവൈഡറിൽ c++decl പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന c++decl എന്ന കമാൻഡാണിത്.

പട്ടിക:

NAME


cdecl, c++decl - C, C++ തരം പ്രഖ്യാപനങ്ങൾ രചിക്കുക

സിനോപ്സിസ്


cdecl [-a | -+ | -പി | -r] [-ciqdDV]
[[ ഫയലുകൾ ...] | വിശദീകരിക്കാൻ ... | പ്രഖ്യാപിക്കുക ... | കാസ്റ്റുചെയ്യുക ... | ഗണം ... | സഹായിക്കൂ | ? ]
c++ decl [-a | -+ | -പി | -r] [-ciqdDV]
[[ ഫയലുകൾ ...] | വിശദീകരിക്കാൻ ... | പ്രഖ്യാപിക്കുക ... | കാസ്റ്റുചെയ്യുക ... | ഗണം ... | സഹായിക്കൂ | ? ]
വിശദീകരിക്കാൻ ...
പ്രഖ്യാപിക്കുക ...
കാസ്റ്റുചെയ്യുക ...

വിവരണം


Cdecl (ഒപ്പം c++ decl) സി (അല്ലെങ്കിൽ C++) തരം പ്രഖ്യാപനങ്ങൾ എൻകോഡ് ചെയ്യുന്നതിനും ഡീകോഡ് ചെയ്യുന്നതിനുമുള്ള ഒരു പ്രോഗ്രാമാണ്.
സി ഭാഷ (ഡ്രാഫ്റ്റ് നിർദ്ദേശിച്ച) X3J11 ANSI സ്റ്റാൻഡേർഡ് അടിസ്ഥാനമാക്കിയുള്ളതാണ്; ഓപ്ഷണലായി, സി
കെർനിഗാനും റിച്ചിയും നിർവചിച്ച ANSI-ക്ക് മുമ്പുള്ള നിർവചനത്തെ അടിസ്ഥാനമാക്കിയായിരിക്കാം ഭാഷ ദി C
പ്രോഗ്രാമിംഗ് ഭാഷ പുസ്തകം, അല്ലെങ്കിൽ റിച്ചി പിഡിപി-11 സി കംപൈലർ നിർവ്വചിച്ച സി ഭാഷ.
C++ ഭാഷ Bjarne Stroustrup-ന്റെ അടിസ്ഥാനത്തിലാണ് ദി സി ++ പ്രോഗ്രാമിംഗ് ഭാഷ, ഒപ്പം
പതിപ്പ് 2.0 ഭാഷയിലേക്കുള്ള കൂട്ടിച്ചേർക്കലുകൾ.

ഓപ്ഷനുകൾ


-a സി ഭാഷയുടെ ANSI C ഭാഷ ഉപയോഗിക്കുക.

-p Kernighan & Ritchie's പുസ്തകം നിർവചിച്ചിരിക്കുന്ന പ്രീ-ANSI ഭാഷ ഉപയോഗിക്കുക.

-r Ritchie PDP-11 C കംപൈലർ നിർവ്വചിച്ച ഭാഷാഭേദം ഉപയോഗിക്കുക.

-+ C എന്നതിന് പകരം C++ ഭാഷ ഉപയോഗിക്കുക.

-i ഇന്ററാക്ടീവ് മോഡിൽ പ്രവർത്തിപ്പിക്കുക (ടെർമിനലിൽ നിന്ന് വായിക്കുമ്പോൾ സ്ഥിരസ്ഥിതി). ഇതും
പ്രോംപ്റ്റിംഗ്, ലൈൻ എഡിറ്റിംഗ്, ലൈൻ ചരിത്രം എന്നിവ ഓണാക്കുന്നു.

-q പ്രോംപ്റ്റ് നിശബ്ദമാക്കുക. ഇന്ററാക്ടീവ് മോഡിൽ പ്രോംപ്റ്റ് ഓഫാക്കുന്നു.

-c കംപൈൽ ചെയ്യാവുന്ന C അല്ലെങ്കിൽ C++ കോഡ് ഔട്ട്‌പുട്ടായി സൃഷ്‌ടിക്കുക. Cdecl അവസാനം ഒരു അർദ്ധവിരാമം ചേർക്കും
ഒരു ഫംഗ്‌ഷൻ നിർവചനത്തിന്റെ അവസാനം വരെ ഒരു പ്രഖ്യാപനവും ഒരു ജോടി ചുരുണ്ട ബ്രേസുകളും.

-d ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ ഓണാക്കുക (കംപൈൽ ചെയ്തിട്ടുണ്ടെങ്കിൽ).

-D YACC ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ ഓണാക്കുക (കംപൈൽ ചെയ്തിട്ടുണ്ടെങ്കിൽ).

-വി ഡിസ്പ്ലേ പതിപ്പ് വിവരങ്ങൾ, പുറത്തുകടക്കുക.

അഭ്യർത്ഥിക്കുന്നു


Cdecl നിരവധി വ്യത്യസ്ത പേരുകൾക്ക് കീഴിൽ വിളിക്കപ്പെടാം (ഒന്നുകിൽ എക്സിക്യൂട്ടബിൾ പേരുമാറ്റി,
അല്ലെങ്കിൽ അതിലേക്ക് ഒരു സിംലിങ്കോ ഹാർഡ് ലിങ്കോ സൃഷ്ടിക്കുന്നു). എന്ന് ആവാഹിച്ചാൽ cdecl അപ്പോൾ ANSI C ആണ്
സ്ഥിര ഭാഷ. എന്ന് ആവാഹിച്ചാൽ c++ decl അപ്പോൾ C++ ആണ് ഡിഫോൾട്ട്. അത് ആവാഹിച്ചാൽ
ഒന്നുകിൽ വിശദീകരിക്കാൻ, കാസ്റ്റുചെയ്യുക, അഥവാ പ്രഖ്യാപിക്കുക അപ്പോൾ അത് കമാൻഡ് ലൈനിന്റെ ബാക്കി ഭാഗം വ്യാഖ്യാനിക്കും
ആ കമാൻഡിന്റെ പാരാമീറ്ററുകളായി ഓപ്ഷനുകൾ, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്ത് പുറത്തുകടക്കുക. അതും ചെയ്യും
കമാൻഡ് ലൈനിലെ ആദ്യത്തെ നോൺ-സ്വിച്ച് ആർഗ്യുമെന്റ് ആ മൂന്ന് കമാൻഡുകളിൽ ഒന്നാണെങ്കിൽ ഇത്.
ഒരു ഫയലിൽ നിന്നും ഇൻപുട്ട് വരാം.

Cdecl താഴെ വിവരിച്ചിരിക്കുന്ന ഭാഷയിലുള്ള പ്രസ്താവനകൾക്കായി പേരിട്ടിരിക്കുന്ന ഫയലുകൾ വായിക്കുന്നു. എ
ആ ഭാഷയിൽ നിന്ന് സി (C++) അല്ലെങ്കിൽ കപട-ഇംഗ്ലീഷിലേക്ക് പരിവർത്തനം നടത്തുന്നു. യുടെ ഫലങ്ങൾ
ഈ പരിവർത്തനം സാധാരണ ഔട്ട്പുട്ടിൽ എഴുതിയിരിക്കുന്നു. ഫയലുകളൊന്നും പേരോ ഫയലിന്റെ പേരോ ഇല്ലെങ്കിൽ
ന്റെ ``-'' നേരിട്ടു, സാധാരണ ഇൻപുട്ട് വായിക്കും. എയിൽ നിന്നാണ് സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് വരുന്നതെങ്കിൽ
ടെർമിനൽ, (അല്ലെങ്കിൽ -i ഓപ്ഷൻ ഉപയോഗിക്കുന്നു), ഓരോന്നിനും മുമ്പായി ടെർമിനലിലേക്ക് ഒരു പ്രോംപ്റ്റ് എഴുതപ്പെടും
ലൈൻ. പ്രോംപ്റ്റ് ഓഫ് ചെയ്യാം -q ഓപ്ഷൻ (അല്ലെങ്കിൽ ഗണം ആവശ്യപ്പെടുന്നില്ല കമാൻഡ്). എങ്കിൽ
cdecl ആയി വിളിക്കപ്പെടുന്നു വിശദീകരിക്കാൻ, പ്രഖ്യാപിക്കുക or കാസ്റ്റുചെയ്യുക, അല്ലെങ്കിൽ ആദ്യത്തെ വാദം കമാൻഡുകളിലൊന്നാണ്
ചുവടെ ചർച്ചചെയ്യുന്നു, കാണിച്ചിരിക്കുന്ന വ്യാകരണമനുസരിച്ച് ആർഗ്യുമെന്റ് ലിസ്റ്റ് വ്യാഖ്യാനിക്കപ്പെടും
ഫയൽ നാമങ്ങൾക്ക് പകരം താഴെ.

ഇത് സംവേദനാത്മകമായി പ്രവർത്തിക്കുമ്പോൾ, cdecl കീവേഡ് നൽകാൻ ഗ്നു റീഡ്‌ലൈൻ ലൈബ്രറി ഉപയോഗിക്കുന്നു
പൂർത്തീകരണവും കമാൻഡ് ലൈൻ ചരിത്രവും, വളരെ ഇഷ്ടമാണ് ബാഷ്(1) (qv). TAB അമർത്തുന്നത് ചെയ്യും
ഒന്നിൽ കൂടുതൽ സാധ്യമല്ലെങ്കിൽ, കഴ്സറിന് മുമ്പായി ഭാഗിക കീവേഡ് പൂർത്തിയാക്കുക
പൂർത്തീകരണം, ഈ സാഹചര്യത്തിൽ രണ്ടാമത്തെ TAB സാധ്യമായ പൂർത്തീകരണങ്ങളുടെ ലിസ്റ്റ് കാണിക്കും
കമാൻഡ് ലൈൻ വീണ്ടും പ്രദർശിപ്പിക്കുക. ഇടത്തേയും വലത്തേയും അമ്പടയാള കീകളും ബാക്ക്‌സ്‌പെയ്‌സും ഉപയോഗിക്കാം
സ്വാഭാവിക രീതിയിൽ എഡിറ്റിംഗ്, മുകളിലേക്കും താഴേക്കുമുള്ള അമ്പടയാള കീകൾ മുമ്പത്തെ കമാൻഡ് ലൈനുകൾ വീണ്ടെടുക്കുന്നു
ചരിത്രത്തിൽ നിന്ന്. Ctrl-U പോലെയുള്ള മറ്റ് മിക്ക പരിചിതമായ കീകളും ഇതിൽ നിന്ന് എല്ലാ ടെക്‌സ്‌റ്റുകളും ഇല്ലാതാക്കുന്നു
കഴ്‌സർ വരിയുടെ തുടക്കത്തിലേക്ക് മടങ്ങുക, പ്രതീക്ഷിച്ചതുപോലെ പ്രവർത്തിക്കുക. തമ്മിൽ അവ്യക്തതയുണ്ട്
The int ഒപ്പം കടന്നു കീവേഡുകൾ, പക്ഷേ cdecl നിങ്ങൾ ഉദ്ദേശിച്ചത് ഏതാണെന്ന് ഊഹിക്കും, അത് എപ്പോഴും ഊഹിക്കും
ശരിയായി.

നിങ്ങൾക്ക് ഉപയോഗിക്കാം cdecl ഒരു എഡിറ്റർ ഉപയോഗിച്ച് നിങ്ങൾ ഒരു സി പ്രോഗ്രാം സൃഷ്ടിക്കുമ്പോൾ vi(1) അല്ലെങ്കിൽ emacs(1). നിങ്ങൾ
പ്രഖ്യാപനത്തിന്റെ കപട-ഇംഗ്ലീഷ് പതിപ്പിൽ ടൈപ്പ് ചെയ്ത് പ്രയോഗിക്കുക cdecl ഒരു ഫിൽട്ടറായി
വരിയിലേക്ക്. (ഇൻ vi(1), `` എന്ന് ടൈപ്പ് ചെയ്യുക!!cdecl''.)

എങ്കില് സൃഷ്ടിക്കാൻ പ്രോഗ്രാം ഓപ്ഷൻ -c ഉപയോഗിക്കുന്നത്, ഔട്ട്പുട്ടിൽ അർദ്ധവിരാമങ്ങൾ ഉൾപ്പെടും
ഫംഗ്‌ഷൻ ഡിക്ലറേഷനുകൾക്ക് ശേഷം വേരിയബിൾ ഡിക്ലറേഷനുകളും ചുരുണ്ട ബ്രേസ് ജോഡികളും.

ദി -V ഓപ്ഷൻ പ്രക്രിയ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന ഫയലുകളുടെ പതിപ്പ് നമ്പറുകൾ പ്രിന്റ് ഔട്ട് ചെയ്യും.
ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ ഓണാക്കിയാണ് ഉറവിടം സമാഹരിച്ചതെങ്കിൽ, -d ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കും
അത് ഔട്ട്പുട്ട് ആയിരിക്കണം. YACC ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ ഓണാക്കിയാണ് ഉറവിടം സമാഹരിച്ചതെങ്കിൽ,
-D ഓപ്ഷൻ അത് ഔട്ട്പുട്ട് ആകാൻ പ്രാപ്തമാക്കും.

കമാൻറ് LANGUAGE എന്ന


ഭാഷയിൽ ആറ് പ്രസ്താവനകളുണ്ട്. ദി പ്രഖ്യാപിക്കുക പ്രസ്താവന ഒരു സി തരം രചിക്കുന്നു
വാചാലമായ വിവരണത്തിൽ നിന്നുള്ള പ്രഖ്യാപനം. ദി കാസ്റ്റുചെയ്യുക സ്റ്റേറ്റ്‌മെന്റ് ഒരു C ടൈപ്പ് കാസ്റ്റ് ആയി രചിക്കുന്നു
ഒരു എക്സ്പ്രഷനിൽ പ്രത്യക്ഷപ്പെടാം. ദി വിശദീകരിക്കാൻ പ്രസ്താവന ഒരു സി ടൈപ്പ് ഡിക്ലറേഷൻ ഡീകോഡ് ചെയ്യുന്നു അല്ലെങ്കിൽ
കാസ്റ്റുചെയ്യുക, ഒരു വാചാലമായ വിവരണം ഉണ്ടാക്കുന്നു. ദി സഹായിക്കൂ (അഥവാ ?) പ്രസ്താവന ഒരു സഹായം നൽകുന്നു
സന്ദേശം. ദി പുറത്തുപോവുക (അഥവാ പുറത്ത്) പ്രസ്താവന (അല്ലെങ്കിൽ ഫയലിന്റെ അവസാനം) പ്രോഗ്രാമിൽ നിന്ന് പുറത്തുകടക്കുന്നു. ദി ഗണം
കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ ഇന്ററാക്ടീവ് ആയി സജ്ജമാക്കാൻ സ്റ്റേറ്റ്മെന്റ് അനുവദിക്കുന്നു. ഓരോ പ്രസ്താവനയും
ഒരു അർദ്ധവിരാമം അല്ലെങ്കിൽ ഒരു ന്യൂലൈൻ കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു.

സിനോൺസ്


ഒരു പ്രഖ്യാപന സമയത്ത് ചില പര്യായങ്ങൾ അനുവദനീയമാണ്:

ചാർ എന്നതിന്റെ പര്യായമാണ് പ്രതീകം
കോൺസ്റ്റന്റ് എന്നത് കോൺസ്റ്റിന്റെ പര്യായപദമാണ്
enumeration എന്നത് enum എന്നതിന്റെ പര്യായപദമാണ്
ഫംഗ്ഷന്റെ പര്യായമാണ് func
പൂർണ്ണസംഖ്യ എന്നത് int എന്നതിന്റെ പര്യായപദമാണ്
പോയിന്റർ എന്നതിന്റെ പര്യായപദമാണ് ptr
റഫറൻസ് എന്നതിന്റെ പര്യായപദമാണ് ref
റിട്ടേണിംഗ് എന്നതിന്റെ പര്യായമാണ് ret
ഘടന എന്നത് struct എന്നതിന്റെ പര്യായമാണ്
വെക്റ്റർ എന്നത് അറേയുടെ പര്യായമാണ്

TAB പൂർത്തീകരണ ഫീച്ചറിന് വലത് കോളത്തിലെ കീവേഡുകളെക്കുറിച്ച് മാത്രമേ അറിയൂ
ഘടന, ഇടത് നിരയിലുള്ളവയല്ല. TAB പൂർത്തിയാക്കുന്നത് വളരെ കുറച്ച് ഉപയോഗപ്രദമാണ്
വ്യത്യസ്ത കീവേഡുകളുടെ മുൻനിര പ്രതീകങ്ങൾ ഒന്നുതന്നെയാണ് (കീവേഡുകൾ ഒന്നുമായി പൊരുത്തപ്പെടുന്നു
മറ്റൊന്ന്), കൂടാതെ രണ്ട് കോളങ്ങളും ഇടുന്നത് കുറച്ച് വൈരുദ്ധ്യങ്ങൾക്ക് കാരണമാകും.

വ്യാകരണം


ഇനിപ്പറയുന്ന വ്യാകരണം ഭാഷയെ വിവരിക്കുന്നു. വ്യാകരണത്തിൽ, "<>" എന്നതിലെ വാക്കുകൾ നോൺ
ടെർമിനലുകൾ, നഗ്നമായ ചെറിയ അക്ഷരങ്ങൾ സ്വയം നിലകൊള്ളുന്ന ടെർമിനലുകളാണ്. നഗ്നമായ വലിയക്ഷരം
വാക്കുകൾ മറ്റ് ലെക്സിക്കൽ ടോക്കണുകളാണ്: ഒന്നുമില്ല എന്നതിനർത്ഥം ശൂന്യമായ സ്ട്രിംഗ്; NAME എന്നാൽ ഒരു സി ഐഡന്റിഫയർ എന്നാണ് അർത്ഥമാക്കുന്നത്;
NUMBER എന്നാൽ ദശാംശ അക്കങ്ങളുടെ ഒരു സ്ട്രിംഗ് എന്നാണ് അർത്ഥമാക്കുന്നത്; കൂടാതെ NL എന്നാൽ ന്യൂ-ലൈൻ അല്ലെങ്കിൽ സെമി-കോളൺ എന്നാണ് അർത്ഥമാക്കുന്നത്
പ്രതീകങ്ങൾ.

::= ഒന്നുമില്ല
| എൻ.എൽ
::= ഒന്നുമില്ല
| NAME ആയി പ്രഖ്യാപിക്കുക
| പ്രഖ്യാപിക്കുക
| NAME എന്നതിലേക്ക് കാസ്‌റ്റ് ചെയ്യുക
| കാസ്റ്റ്
| വിശദീകരിക്കാൻ
| വിശദീകരിക്കാൻ
| വിശദീകരിക്കാൻ ( ) ഓപ്ഷണൽ-NAME
| സെറ്റ്
| സഹായം | ?
| ഉപേക്ഷിക്കുക
| പുറത്ത്
::= എന്ന ശ്രേണി
| അറേ NUMBER /
| പ്രവർത്തനം തിരിച്ചുവരുന്നു
| പ്രവർത്തനം ( ) മടങ്ങുന്നു
| സൂചിക
| NAME ക്ലാസ്സിലെ അംഗത്തിലേക്കുള്ള പോയിന്റർ
| റഫറൻസ്
|
::=
| *
| പേര് :: *
| &
::= ()
| ( )
| [ ]
| [ NUMBER ]
| ( )
| NAME
::= ഒന്നുമില്ല
| ()
| ( ) ()
| ( ) ( )
| ( )
| പേര് :: *
| *
| &
| [ ]
| [ NUMBER ]
::= |
|
| ഘടന NAME | യൂണിയൻ NAME | enum NAME | ക്ലാസ് NAME
::= ,
|
|
::= ,
| ഒന്നുമില്ല
|
|
| പോലെ
::= int | ചാർ | ഇരട്ട | ഫ്ലോട്ട് | ശൂന്യം
::= |
::= ചെറുത് | നീണ്ട | ഒപ്പിടാത്ത | ഒപ്പിട്ടു |
::= | ഒന്നുമില്ല
::= const | അസ്ഥിരമായ | നോലിയാസ്
::= ഓട്ടോ | പുറം | രജിസ്റ്റർ | നിശ്ചലമായ
::= ഒന്നുമില്ല |
::= ഒന്നുമില്ല |
| സൃഷ്ടിക്കുക | സൃഷ്ടിക്കുക
| ഉടൻ | ആവശ്യപ്പെടുന്നില്ല
| റിച്ചി | പ്രീൻസി | അൻസി | cplusplus
| ഡീബഗ് | നോഡ്ബഗ് | yydebug | നോയ്ഡെബഗ്

സെറ്റ് ഓപ്ഷനുകൾ


ദി ഗണം കമാൻഡ് നിരവധി ഓപ്ഷനുകൾ എടുക്കുന്നു. നിങ്ങൾക്ക് ടൈപ്പ് ചെയ്യാം ഗണം or ഗണം ഓപ്ഷനുകൾ കാണാൻ
നിലവിൽ തിരഞ്ഞെടുത്ത ഓപ്ഷനുകളും ലഭ്യമായ ഓപ്ഷനുകളുടെ സംഗ്രഹവും. ആദ്യത്തേത്
നാലെണ്ണം യോജിക്കുന്നു -a, -p, -r, ഒപ്പം -+ യഥാക്രമം കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ.

ansi സി ഭാഷയുടെ ANSI C ഭാഷ ഉപയോഗിക്കുക.

പ്രീൻസി
Kernighan & Ritchie's പുസ്തകം നിർവചിച്ചിരിക്കുന്ന പ്രീ-ANSI ഭാഷ ഉപയോഗിക്കുക.

റിച്ചി
Ritchie PDP-11 C കമ്പൈലർ നിർവചിച്ചിരിക്കുന്ന ഭാഷാഭേദം ഉപയോഗിക്കുക.

cplusplus
C എന്നതിന് പകരം C++ ഭാഷ ഉപയോഗിക്കുക.

[ഇല്ല] പ്രോംപ്റ്റ്
ഇന്ററാക്ടീവ് മോഡിൽ പ്രോംപ്റ്റ് ഓണാക്കുകയോ ഓഫാക്കുകയോ ചെയ്യുക.

[ഇല്ല] സൃഷ്ടിക്കുക
ഡിക്ലറേഷനുകളിൽ അർദ്ധവിരാമമോ ചുരുണ്ട ബ്രേസുകളോ ചേർക്കുന്നത് ഓണാക്കുകയോ ഓഫാക്കുകയോ ചെയ്യുക
ഔട്ട്പുട്ട് ചെയ്തത് cdecl. ഇത് യോജിക്കുന്നു -c കമാൻഡ് ലൈൻ ഓപ്ഷൻ.

[no]ഡീബഗ്
ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ ഓണാക്കുകയോ ഓഫാക്കുകയോ ചെയ്യുക.

[no]yydebug
YACC ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ ഓണാക്കുകയോ ഓഫാക്കുകയോ ചെയ്യുക.

ശ്രദ്ധിക്കുക: ഡീബഗ്ഗിംഗ് വിവരങ്ങളും YACC ഡീബഗ്ഗിംഗ് വിവരങ്ങളും ഉണ്ടെങ്കിൽ മാത്രമേ ലഭ്യമാകൂ
സമാഹരിച്ചിരിക്കുന്നു cdecl. അവസാനത്തെ രണ്ട് ഓപ്ഷനുകൾ ഇതിനോട് യോജിക്കുന്നു -d ഒപ്പം -D കമാൻഡ് ലൈൻ
യഥാക്രമം ഓപ്ഷനുകൾ. ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ സാധാരണയായി പ്രോഗ്രാം വികസനത്തിൽ ഉപയോഗിക്കുന്നു, കൂടാതെ
വിതരണം ചെയ്ത എക്സിക്യൂട്ടബിളുകളിലേക്ക് പൊതുവെ സമാഹരിച്ചിട്ടില്ല.

ഉദാഹരണങ്ങൾ


പോലുള്ള ഫംഗ്‌ഷനുകളിലേക്ക് പോയിന്ററുകളുടെ ഒരു നിര പ്രഖ്യാപിക്കാൻ malloc(3), ചെയ്യുക

ഫംഗ്‌ഷനിലേക്കുള്ള പോയിന്ററിന്റെ അറേയായി fptab പ്രഖ്യാപിക്കുക, പോയിന്റർ ചാറിലേക്ക് മടങ്ങുന്നു

ഈ കമാൻഡിന്റെ ഫലം

char *(*fptab[])()

മറ്റൊരാളുടെ കോഡിൽ ഈ പ്രഖ്യാപനം കാണുമ്പോൾ, നിങ്ങൾക്ക് അത് മനസ്സിലാക്കാൻ കഴിയും
ചെയ്യുന്നത്

ചാർ വിശദീകരിക്കുക *(*fptab[])()

അതിനുള്ള ശരിയായ പ്രഖ്യാപനം സിഗ്നൽ(2), ഫംഗ്‌ഷൻ പ്രോട്ടോടൈപ്പുകൾ അവഗണിക്കുന്നത്, എളുപ്പത്തിൽ വിവരിച്ചിരിക്കുന്നു
cdeclന്റെ ഭാഷ:

ഫംഗ്‌ഷൻ റിട്ടേണിംഗ് ശൂന്യതയിലേക്ക് ഫംഗ്‌ഷൻ റിട്ടേണിംഗ് പോയിന്ററായി സിഗ്നൽ പ്രഖ്യാപിക്കുക

അത് ഉൽ‌പാദിപ്പിക്കുന്നു

അസാധുവാണ് (*സിഗ്നൽ())()

ഫലങ്ങളുടെ ഫംഗ്‌ഷൻ ഡിക്ലറേഷനിൽ രണ്ട് സെറ്റ് ശൂന്യമായ പരാൻതീസിസുകൾ ഉണ്ട്. യുടെ രചയിതാവ്
അത്തരമൊരു ഫംഗ്ഷൻ പരാമീറ്ററുകൾ എവിടെ സ്ഥാപിക്കണമെന്ന് ചിന്തിച്ചേക്കാം:

സിഗ്നൽ ഫംഗ്‌ഷൻ ആയി പ്രഖ്യാപിക്കുക (arg1,arg2) ഫംഗ്‌ഷൻ റിട്ടേണിംഗ് ശൂന്യതയിലേക്ക് മടങ്ങുന്ന പോയിന്റർ

ഇനിപ്പറയുന്ന പരിഹാരം നൽകുന്നു (ഇത് ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുമ്പോൾ -c ഓപ്ഷൻ):

അസാധുവാണ് (*സിഗ്നൽ(arg1,arg2))() {}

നമുക്ക് ഫംഗ്‌ഷൻ പ്രോട്ടോടൈപ്പുകളിൽ ചേർക്കണമെങ്കിൽ, അത്തരം ഒരു ഫംഗ്‌ഷന്റെ ഫംഗ്‌ഷൻ പ്രോട്ടോടൈപ്പ്
as _പുറത്ത്(2) ഇതോടൊപ്പം പ്രഖ്യാപിക്കും:

_exit ഫംഗ്‌ഷൻ ആയി പ്രഖ്യാപിക്കുക (retvalue as int) റിട്ടേണിംഗ് അസാധുവാണ്

നൽകുന്ന

void _exit(int retvalue) { }

ഫംഗ്ഷൻ പ്രോട്ടോടൈപ്പുകൾ ഉപയോഗിച്ച് കൂടുതൽ സങ്കീർണ്ണമായ ഉദാഹരണമായി, സിഗ്നൽ(2) പൂർണ്ണമായി ഇങ്ങനെ നിർവചിക്കാം:

സിഗ്നൽ ഫംഗ്‌ഷനായി പ്രഖ്യാപിക്കുക (x int ആയി, y ഫംഗ്‌ഷനിലേക്കുള്ള പോയിന്ററായി (int) മടങ്ങുന്ന ശൂന്യത)
ഫംഗ്‌ഷനിലേക്ക് പോയിന്റർ മടങ്ങുന്നു (int) ശൂന്യമായി മടങ്ങുന്നു

കൊടുക്കുന്നത് (-c-നൊപ്പം)

ശൂന്യമായ (*സിഗ്നൽ(int x, void (*y)(int)))(int ) { }

Cdecl "കോൺസ്റ്റ്", "അസ്ഥിരമായ" മോഡിഫയറുകൾ എവിടെ സ്ഥാപിക്കണമെന്ന് കണ്ടുപിടിക്കാൻ സഹായിക്കും
പ്രഖ്യാപനങ്ങൾ, അങ്ങനെ

const int-ലേക്കുള്ള പോയിന്ററായി foo പ്രഖ്യാപിക്കുക

നൽകുന്നു

const int *foo

സമയത്ത്

int-ലേക്കുള്ള കോൺസ്റ്റ് പോയിന്ററായി foo പ്രഖ്യാപിക്കുക

നൽകുന്നു

int * const foo

C++ decl റഫറൻസുകൾ പ്രഖ്യാപിക്കാൻ സഹായിക്കാനാകും

പ്രതീകത്തിലേക്കുള്ള പോയിന്ററിന്റെ റഫറൻസായി x പ്രഖ്യാപിക്കുക

നൽകുന്നു

char *&x

C++ decl ക്ലാസുകളിലെ അംഗത്തിലേക്കുള്ള പോയിന്ററുകളെ സഹായിക്കാൻ കഴിയും, അങ്ങനെ ഒരു പോയിന്റർ പ്രഖ്യാപിക്കുന്നു
പത്താം ക്ലാസ്സിലെ പൂർണ്ണ അംഗം

പത്താം ക്ലാസിലെ അംഗത്തിലേക്കുള്ള പോയിന്ററായി foo പ്രഖ്യാപിക്കുക

നൽകുന്നു

int X::*foo

ഒപ്പം

X ക്ലാസ് ഫംഗ്‌ഷന്റെ (arg1, arg2) റിട്ടേണിംഗ് പോയിന്ററിന്റെ അംഗത്തിലേക്കുള്ള പോയിന്ററായി foo പ്രഖ്യാപിക്കുക
Y ക്ലാസ്സിലേക്ക്

നൽകുന്നു

ക്ലാസ് Y *(X::*foo)(arg1, arg2)

ഡയഗ്നോസ്റ്റിക്സ്


ഡിക്ലയർ, കാസ്റ്റ്, വിശദീകരിക്കൽ പ്രസ്താവനകൾ അല്ലാത്ത നിർമ്മാണങ്ങളെ ചൂണ്ടിക്കാണിക്കാൻ ശ്രമിക്കുന്നു
C-ൽ പിന്തുണയ്‌ക്കുന്നു. ചില സന്ദർഭങ്ങളിൽ, യഥാർത്ഥത്തിൽ എന്താണ് ഉദ്ദേശിച്ചതെന്ന് ഊഹിക്കപ്പെടുന്നു. ഇവയിൽ
കേസുകളിൽ, സി ഫലം ഒരു കളിപ്പാട്ട പ്രഖ്യാപനമാണ്, അതിന്റെ സെമാന്റിക്സ് Algol-68-ൽ മാത്രം പ്രവർത്തിക്കും. ദി
പിന്തുണയ്‌ക്കാത്ത സി കൺസ്ട്രക്‌റ്റുകളുടെ പട്ടിക സി ഭാഷയുടെ ഏത് പതിപ്പാണ് എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു
ഉപയോഗിച്ചു (ANSI, പ്രീ-ANSI, റിച്ചി ഓപ്ഷനുകൾ കാണുക). പിന്തുണയ്‌ക്കുന്ന C++ നിർമ്മിതികളുടെ കൂട്ടം
ANSI സെറ്റിന്റെ ഒരു സൂപ്പർസെറ്റാണ്, ഒഴികെ നോലിയാസ് കീവേഡ്.

അവലംബം


ANSI സ്റ്റാൻഡേർഡ് X3.159-1989 (ANSI C)

ISO/IEC 9899:1990 (ഐഎസ്ഒ നിലവാരം)

comp.lang.c FAQ
http://www.eskimo.com/~scs/C-faq.top.html

സി റഫറൻസ് മാനുവലിന്റെ സെക്ഷൻ 8.4 ഉള്ളിൽ ദി C പ്രോഗ്രാമിംഗ് ഭാഷ ബി. കെർനിഘാൻ &
ഡി റിച്ചി.

അതിനുള്ളിലെ C++ റഫറൻസ് മാനുവലിന്റെ സെക്ഷൻ 8 ദി സി ++ പ്രോഗ്രാമിംഗ് ഭാഷ ബി.
സ്ട്രോസ്ട്രപ്പ്.

മുന്നറിയിപ്പ്


കപട-ഇംഗ്ലീഷ് വാക്യഘടന അമിതമായി വാചാലമാണ്.

സെമാന്റിക് പരിശോധനയുടെ ഒരു സമ്പത്തുണ്ട്, അത് നടക്കുന്നില്ല.

Cdecl ANSI C സ്റ്റാൻഡേർഡ് പൂർത്തിയാക്കുന്നതിന് മുമ്പ് എഴുതിയതാണ്, ഒരു ശ്രമവും നടന്നിട്ടില്ല
അത് കാലികമായി കൊണ്ടുവരാൻ. എന്നിരുന്നാലും, ഇത് വ്യക്തതയോടെ നിലവാരത്തോട് വളരെ അടുത്താണ്
ഒഴിവാക്കൽ നോലിയാസ്.

Cdeclയുടെ വ്യാപ്തി മനഃപൂർവ്വം ചെറുതാണ്. പ്രാരംഭങ്ങൾ കണ്ടുപിടിക്കാൻ ഇത് നിങ്ങളെ സഹായിക്കുന്നില്ല. അത്
ഒരു ഡിക്ലറേഷന്റെ തുടക്കത്തിൽ സ്റ്റോറേജ് ക്ലാസുകൾ പ്രതീക്ഷിക്കുന്നു, തുടർന്ന് ദി
കോൺസ്റ്റ്, അസ്ഥിര, നോലിയാസ് മോഡിഫയറുകൾ, തുടർന്ന് വേരിയബിളിന്റെ തരം. Cdecl
വേരിയബിൾ ലെങ്ത് ആർഗ്യുമെന്റ് ലിസ്റ്റുകളെക്കുറിച്ച് ഒന്നും അറിയില്ല. (ഇതിൽ `` ഉൾപ്പെടുന്നു...''
വാക്യഘടന.)

Cdecl നിങ്ങൾ പറയുന്ന എല്ലാ പ്രഖ്യാപനങ്ങളും ബാഹ്യ നിർവചനങ്ങളായി ഉപയോഗിക്കുമെന്ന് കരുതുന്നു.
സിയിലെ ചില പ്രഖ്യാപന സന്ദർഭങ്ങൾ ഇതിലും കൂടുതൽ വഴക്കം നൽകുന്നു. ഇതിന്റെ ഒരു ഉദാഹരണം ഇതാണ്:

argv എന്നത് ചാറിന്റെ അറേയുടെ അറേ ആയി പ്രഖ്യാപിക്കുക

എവിടെ cdecl കൂടെ പ്രതികരിക്കുന്നു

മുന്നറിയിപ്പ്: C-ൽ പിന്തുണയ്‌ക്കുന്നില്ല -- 'വ്യക്തമല്ലാത്ത വലുപ്പത്തിന്റെ ആന്തരിക ശ്രേണി'
(ഒരുപക്ഷേ നിങ്ങൾ അർത്ഥമാക്കുന്നത് "സൂചികയുടെ നിര" എന്നാണ്)
char argv[][]

വേണ്ടിയുള്ള താൽക്കാലിക പിന്തുണ നോലിയാസ് ANSI ഡ്രാഫ്റ്റിൽ ഉള്ളതിനാൽ കീവേഡ് ഇട്ടു
സവിശേഷതകൾ.

AUTHORS


യഥാർത്ഥത്തിൽ ഗ്രഹാം റോസ് എഴുതിയത്, ഡേവിഡ് വോൾവർട്ടൺ, ടോണി ഹാൻസെൻ എന്നിവരാൽ മെച്ചപ്പെടുത്തുകയും വികസിപ്പിക്കുകയും ചെയ്തു,
മെർലിൻ ലെറോയും.

ഡേവിഡ് ആർ. കോൺറാഡിന്റെ ഗ്നു റീഡ്‌ലൈൻ പിന്തുണയും ലിനക്സ് പോർട്ടും,[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]>

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് c++decl ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    gnat, gnatbind, gnatbl, gnatchop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    ഗ്നാറ്റ്സ്, ഗ്നാറ്റ്മേക്ക്, ഗ്നാറ്റ്പ്രെപ്പ്, ഗ്നാറ്റ്പ്സ്റ്റ,
    gnatpsys, gnatxref - GNAT ടൂൾബോക്സ്
    വിവരണം: ത്...
    aarch64-linux-gnu-gnatbind പ്രവർത്തിപ്പിക്കുക
  • 2
    aarch64-linux-gnu-gnatchop-5
    aarch64-linux-gnu-gnatchop-5
    gnat, gnatbind, gnatbl, gnatchop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    ഗ്നാറ്റ്സ്, ഗ്നാറ്റ്മേക്ക്, ഗ്നാറ്റ്പ്രെപ്പ്, ഗ്നാറ്റ്പ്സ്റ്റ,
    gnatpsys, gnatxref - GNAT ടൂൾബോക്സ്
    വിവരണം: ത്...
    aarch64-linux-gnu-gnatchop-5 പ്രവർത്തിപ്പിക്കുക
  • 3
    cpupower-idle-info
    cpupower-idle-info
    cpupower idle-info - യൂട്ടിലിറ്റി
    സിപിയു നിഷ്‌ക്രിയ കേർണൽ വിവരങ്ങൾ വീണ്ടെടുക്കുക
    വാക്യഘടന: cpupower [-c cpulist]
    idle-info [ഓപ്ഷനുകൾ] വിവരണം: ഒരു ഉപകരണം
    ഏത് p...
    cpupower-idle-info പ്രവർത്തിപ്പിക്കുക
  • 4
    cpupower-idle-set
    cpupower-idle-set
    cpupower idle-set - cpu സജ്ജമാക്കുന്നതിനുള്ള യൂട്ടിലിറ്റി
    നിഷ്ക്രിയ അവസ്ഥ നിർദ്ദിഷ്ട കേർണൽ ഓപ്ഷനുകൾ
    വാക്യഘടന: cpupower [-c cpulist]
    idle-info [ഓപ്ഷനുകൾ] വിവരണം: ദി
    cpupower idle-se...
    cpupower-idle-set പ്രവർത്തിപ്പിക്കുക
  • 5
    g.mapsetsgrass
    g.mapsetsgrass
    g.mapsets - ഉപയോക്താവിന്റെ പരിഷ്ക്കരണം/പ്രിന്റ്
    നിലവിലെ മാപ്പ്സെറ്റ് തിരയൽ പാത. യെ ബാധിക്കുന്നു
    താഴെ നിലവിലുള്ള ഡാറ്റയിലേക്കുള്ള ഉപയോക്താവിന്റെ ആക്സസ്
    നിലവിലെ ലൊക്കേഷനിലെ മറ്റ് മാപ്പ്സെറ്റുകൾ. ...
    g.mapsetsgrass പ്രവർത്തിപ്പിക്കുക
  • 6
    g.messagegrass
    g.messagegrass
    g.message - ഒരു സന്ദേശം അച്ചടിക്കുന്നു, മുന്നറിയിപ്പ്,
    പുരോഗതി വിവരം, അല്ലെങ്കിൽ മാരകമായ പിശക്
    ഗ്രാസ് വഴി. ഈ മൊഡ്യൂൾ ഉപയോഗിക്കണം
    സന്ദേശങ്ങൾക്കുള്ള സ്ക്രിപ്റ്റുകൾ ഉപയോക്താവിന് നൽകുന്നു.
    കീവോ...
    g.messagegrass പ്രവർത്തിപ്പിക്കുക
  • കൂടുതൽ "

Ad