Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന cproto കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
cproto - സി ഫംഗ്ഷൻ പ്രോട്ടോടൈപ്പുകൾ സൃഷ്ടിക്കുകയും ഫംഗ്ഷൻ നിർവചനങ്ങൾ പരിവർത്തനം ചെയ്യുകയും ചെയ്യുന്നു
സിനോപ്സിസ്
cproto [ ഓപ്ഷൻ ... ] [ ഫയല് ...]
വിവരണം
Cproto നിർദ്ദിഷ്ട സി സോഴ്സ് ഫയലുകളിൽ നിർവചിച്ചിരിക്കുന്ന ഫംഗ്ഷനുകൾക്കായി ഫംഗ്ഷൻ പ്രോട്ടോടൈപ്പുകൾ സൃഷ്ടിക്കുന്നു
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക്. ഫംഗ്ഷൻ നിർവചനങ്ങൾ പഴയ ശൈലിയിലോ ANSI C ശൈലിയിലോ ആയിരിക്കാം.
വേണമെങ്കിൽ, cproto ഫയലുകളിൽ നിർവചിച്ചിരിക്കുന്ന വേരിയബിളുകൾക്കുള്ള ഡിക്ലറേഷനുകളും ഔട്ട്പുട്ട് ചെയ്യുന്നു. അല്ലെങ്കിൽ
ഫയല് വാദം നൽകിയിട്ടുണ്ട്, cproto സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് അതിന്റെ ഇൻപുട്ട് വായിക്കുന്നു.
ഒരു കമാൻഡ് ലൈൻ ഓപ്ഷൻ നൽകിക്കൊണ്ട്, cproto ഫംഗ്ഷൻ നിർവചനങ്ങളും പരിവർത്തനം ചെയ്യും
പഴയ ശൈലിയിൽ നിന്ന് ANSI C ശൈലിയിലേക്കുള്ള ഫയലുകൾ വ്യക്തമാക്കിയിട്ടുണ്ട്. യഥാർത്ഥ ഉറവിട ഫയലുകൾ
വ്യക്തമാക്കിയ ഫയലുകൾക്കൊപ്പം
#"ഫയൽ" ഉൾപ്പെടുത്തുക
സോഴ്സ് കോഡിൽ ദൃശ്യമാകുന്ന നിർദ്ദേശങ്ങൾ പരിവർത്തനം ചെയ്ത കോഡ് ഉപയോഗിച്ച് തിരുത്തിയെഴുതും. എങ്കിൽ
കമാൻഡ് ലൈനിൽ ഫയൽ നാമങ്ങളൊന്നും നൽകിയിട്ടില്ല, തുടർന്ന് പ്രോഗ്രാം സോഴ്സ് കോഡ് വായിക്കുന്നു
സ്റ്റാൻഡേർഡ് ഇൻപുട്ടും ഔട്ട്പുട്ടും പരിവർത്തനം ചെയ്ത ഉറവിടത്തെ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് നൽകുന്നു.
ഒരു ഫംഗ്ഷൻ നിർവചനത്തിനായുള്ള പാരാമീറ്റർ ഡിക്ലറേഷനുകളിൽ എന്തെങ്കിലും അഭിപ്രായങ്ങൾ ദൃശ്യമാകുകയാണെങ്കിൽ, ഉദാഹരണത്തിന്
ഉദാഹരണം,
പ്രധാനം (argc, argv)
int argc; /* ആർഗ്യുമെന്റുകളുടെ എണ്ണം */
char *argv[]; /* വാദങ്ങൾ */
{
}
അപ്പോൾ പരിവർത്തനം ചെയ്ത ഫംഗ്ഷൻ നിർവചനത്തിന് ഫോം ഉണ്ടായിരിക്കും
int
പ്രധാനം (
int argc, /* ആർഗ്യുമെന്റുകളുടെ എണ്ണം */
char *argv[] /* ആർഗ്യുമെന്റുകൾ */
)
{
}
അല്ലെങ്കിൽ, പരിവർത്തനം ചെയ്ത ഫംഗ്ഷൻ നിർവചനം ഇതുപോലെ കാണപ്പെടും
int
പ്രധാനം (int argc, char *argv[])
{
}
Cproto ഓപ്ഷണലായി ഫംഗ്ഷൻ നിർവചനങ്ങൾ ANSI ശൈലിയിൽ നിന്ന് പഴയ ശൈലിയിലേക്ക് പരിവർത്തനം ചെയ്യാൻ കഴിയും.
ഈ മോഡിൽ, പ്രോഗ്രാം ഫംഗ്ഷൻ ഡിക്ലറേറ്ററുകളും ദൃശ്യമാകുന്ന പ്രോട്ടോടൈപ്പുകളും പരിവർത്തനം ചെയ്യുന്നു
ബാഹ്യ പ്രവർത്തന ശരീരങ്ങൾ. ഇത് പൂർണ്ണമായ ANSI C യിലേക്കുള്ള പഴയ C പരിവർത്തനമല്ല. പരിപാടി
ഫംഗ്ഷൻ ബോഡികളിൽ ഒന്നും മാറ്റില്ല.
Cproto ലിന്റ്-ലൈബ്രറി ഫോർമാറ്റിൽ ഓപ്ഷണലായി ഉറവിടം സൃഷ്ടിക്കാൻ കഴിയും. ഇതിൽ ഉപയോഗപ്രദമാണ്
പരിതസ്ഥിതികൾ മത്തങ്ങ നിങ്ങളുടെ പ്രോട്ടോടൈപ്പ് പരിശോധനയ്ക്ക് അനുബന്ധമായി യൂട്ടിലിറ്റി ഉപയോഗിക്കുന്നു
പ്രോഗ്രാം.
ഓപ്ഷനുകൾ
-e കീവേഡ് ഔട്ട്പുട്ട് ചെയ്യുക ബാഹ്യ സൃഷ്ടിച്ച എല്ലാ പ്രോട്ടോടൈപ്പിനും അല്ലെങ്കിൽ പ്രഖ്യാപനത്തിനും മുന്നിൽ
ആഗോള വ്യാപ്തി ഉണ്ട്.
-f n ജനറേറ്റഡ് ഫംഗ്ഷൻ പ്രോട്ടോടൈപ്പുകളുടെ ശൈലി എവിടെ സജ്ജമാക്കുക n 0 മുതൽ 3 വരെയുള്ള ഒരു സംഖ്യയാണ്.
ഉദാഹരണത്തിന്, ഫംഗ്ഷൻ നിർവചനം പരിഗണിക്കുക
പ്രധാനം (argc, argv)
int argc;
char *argv[];
{
}
മൂല്യം 0 ആണെങ്കിൽ, പ്രോട്ടോടൈപ്പുകളൊന്നും സൃഷ്ടിക്കപ്പെടുന്നില്ല. 1 ആയി സജ്ജീകരിക്കുമ്പോൾ, ഔട്ട്പുട്ട്:
int main(/*int argc, char *argv[]*/);
2 ന്റെ മൂല്യത്തിന്, ഔട്ട്പുട്ടിന് ഫോം ഉണ്ട്:
int main(int /*argc*/, char */*argv*/[]);
സ്ഥിര മൂല്യം 3 ആണ്. ഇത് ഫുൾ ഫംഗ്ഷൻ പ്രോട്ടോടൈപ്പ് നിർമ്മിക്കുന്നു:
int main(int argc, char *argv[]);
-l ഒരു ലിന്റ്-ലൈബ്രറിക്കായി ടെക്സ്റ്റ് സൃഷ്ടിക്കുക (" അസാധുവാക്കുന്നു-f" ഓപ്ഷൻ). ഔട്ട്പുട്ടിൽ ഉൾപ്പെടുന്നു
അഭിപ്രായം
/* ലിന്റ് ലൈബ്രറി */
പ്രത്യേക അഭിപ്രായങ്ങൾ യഥാക്രമം LINT_EXTERN, LINT_PREPRO (a la "VARARGS") ഓണാക്കുന്നു
"-x" ഓപ്ഷനും കമന്റ്-ടെക്സ്റ്റ് ഔട്ട്പുട്ടിലേക്ക് പകർത്തി (പ്രീപ്രോസസ് ചെയ്യുന്നതിനായി മത്തങ്ങ).
അഭിപ്രായം ഉപയോഗിക്കുക
/* LINT_EXTERN2 */
ഉൾപ്പെടുത്തിയ ഫയലുകളുടെ ആദ്യ തലത്തിൽ നിർവചിച്ചിരിക്കുന്ന എക്സ്റ്റേണുകൾ ഉൾപ്പെടുത്താൻ. അഭിപ്രായം ഉപയോഗിക്കുക
/* LINT_SHADOWED */
കാരണമാവുക cproto ഓരോ ലിന്റ് ലൈബ്രറി പ്രഖ്യാപനത്തിനും മുമ്പായി "#undef" നിർദ്ദേശങ്ങൾ ഇടുക
(അതായത്, മാക്രോകളുമായുള്ള പൊരുത്തക്കേടുകൾ ഒഴിവാക്കാൻ, അതേ പേര് ഉണ്ടായിരിക്കണം
പ്രവർത്തനങ്ങൾ, അങ്ങനെ വാക്യഘടന പിശകുകൾക്ക് കാരണമാകുന്നു).
VAX/VMS-ന് കീഴിൽ ഈ പ്രത്യേക അഭിപ്രായങ്ങൾ പിന്തുണയ്ക്കുന്നില്ല എന്നത് ശ്രദ്ധിക്കുക, കാരണം ഇല്ല
VAX-C ഉള്ള cpp-ന്റെ "-C" ഓപ്ഷന് തുല്യം.
-c -f1, -f2 ഓപ്ഷനുകൾ സൃഷ്ടിച്ച പ്രോട്ടോടൈപ്പുകളിലെ പാരാമീറ്റർ കമന്റുകൾ
സ്ഥിരസ്ഥിതിയായി ഒഴിവാക്കി. ഈ അഭിപ്രായങ്ങളുടെ ഔട്ട്പുട്ട് പ്രവർത്തനക്ഷമമാക്കാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക.
-m സൃഷ്ടിച്ച എല്ലാ പ്രോട്ടോടൈപ്പിന്റെയും പാരാമീറ്റർ ലിസ്റ്റിന് ചുറ്റും ഒരു മാക്രോ ഇടുക. ഉദാഹരണത്തിന്:
int main P_((int argc, char *argv[]));
-M പേര്
ഓപ്ഷൻ -m ആയിരിക്കുമ്പോൾ പ്രോട്ടോടൈപ്പ് പാരാമീറ്റർ ലിസ്റ്റുകൾ സറൗണ്ട് ചെയ്യാൻ ഉപയോഗിക്കുന്ന മാക്രോയുടെ പേര് സജ്ജമാക്കുക
തിരഞ്ഞെടുത്തിരിക്കുന്നു. സ്ഥിരസ്ഥിതി "P_" ആണ്.
-d -m ഓപ്ഷൻ ഉപയോഗിക്കുന്ന പ്രോട്ടോടൈപ്പ് മാക്രോയുടെ നിർവചനം ഒഴിവാക്കുക.
-o ഫയല്
ഔട്ട്പുട്ട് ഫയലിന്റെ പേര് വ്യക്തമാക്കുക (സ്ഥിരസ്ഥിതി: സാധാരണ ഔട്ട്പുട്ട്).
-O ഫയല്
പിശക് ഫയലിന്റെ പേര് വ്യക്തമാക്കുക (സ്ഥിരസ്ഥിതി: സാധാരണ പിശക്).
-p പഴയ രീതിയിലുള്ള ഫംഗ്ഷൻ നിർവചനങ്ങളിൽ ഔപചാരിക പാരാമീറ്ററുകളുടെ പ്രമോഷൻ പ്രവർത്തനരഹിതമാക്കുക. എഴുതിയത്
സ്ഥിരസ്ഥിതി, തരത്തിന്റെ പരാമീറ്ററുകൾ പ്രതീകം or കുറിയ പഴയ രീതിയിലുള്ള ഫംഗ്ഷൻ നിർവചനങ്ങളാണ്
ടൈപ്പിലേക്ക് പ്രമോട്ട് ചെയ്തു int ഫംഗ്ഷൻ പ്രോട്ടോടൈപ്പ് അല്ലെങ്കിൽ പരിവർത്തനം ചെയ്ത ANSI C ഫംഗ്ഷനിൽ
നിർവചനം. തരത്തിന്റെ പാരാമീറ്ററുകൾ ഫ്ലോട്ട് സ്ഥാനക്കയറ്റം ലഭിക്കും ഇരട്ട അതുപോലെ.
-q പ്രോഗ്രാമിന് വ്യക്തമാക്കിയ ഫയൽ വായിക്കാൻ കഴിയാത്തപ്പോൾ പിശക് സന്ദേശങ്ങളൊന്നും ഔട്ട്പുട്ട് ചെയ്യരുത്
an # ഉൾപ്പെടുത്തുക നിർദ്ദേശം.
-s സ്ഥിരസ്ഥിതിയായി, cproto ഫംഗ്ഷനുകൾക്കും വേരിയബിളുകൾക്കും വേണ്ടി മാത്രം ഡിക്ലറേഷനുകൾ സൃഷ്ടിക്കുന്നു
ആഗോള വ്യാപ്തി. ഈ ഓപ്ഷൻ ഔട്ട്പുട്ട് ചെയ്യും സ്റ്റാറ്റിക്ക് പ്രഖ്യാപനങ്ങളും.
-S സ്റ്റാറ്റിക് ഡിക്ലറേഷനുകൾ മാത്രം ഔട്ട്പുട്ട് ചെയ്യുക.
-i സ്ഥിരസ്ഥിതിയായി, cproto ഫംഗ്ഷനുകൾക്കും വേരിയബിളുകൾക്കും വേണ്ടി മാത്രം ഡിക്ലറേഷനുകൾ സൃഷ്ടിക്കുന്നു
ആഗോള വ്യാപ്തി. ഈ ഓപ്ഷൻ ഔട്ട്പുട്ട് ചെയ്യും ഇൻലൈൻ പ്രഖ്യാപനങ്ങളും.
-T ഓരോ ഫയലിൽ നിന്നും തരം നിർവചനങ്ങൾ പകർത്തുക. (ഉൾപ്പെടുത്തിയ ഫയലുകളിലെ നിർവചനങ്ങൾ പകർത്തി,
"-l" ഓപ്ഷനിൽ നിന്ന് വ്യത്യസ്തമായി).
-v ഉറവിടത്തിൽ നിർവചിച്ചിരിക്കുന്ന വേരിയബിളുകൾക്കുള്ള ഔട്ട്പുട്ട് ഡിക്ലറേഷനുകളും.
-x ഈ ഐച്ഛികം "ബാഹ്യ" എന്ന് പ്രഖ്യാപിക്കപ്പെടുന്ന നടപടിക്രമങ്ങൾക്കും വേരിയബിളുകൾക്കും കാരണമാകുന്നു
ഔട്ട്പുട്ടിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
-X ലെവൽ
ഈ ഓപ്ഷൻ പ്രഖ്യാപനങ്ങൾ എക്സ്ട്രാക്റ്റുചെയ്യുന്ന ഉൾപ്പെടുത്തൽ-ഫയൽ ലെവലിനെ പരിമിതപ്പെടുത്തുന്നു
പ്രീപ്രോസസർ ഔട്ട്പുട്ട് പരിശോധിക്കുന്നു.
-a ഫംഗ്ഷൻ നിർവചനങ്ങൾ പഴയ ശൈലിയിൽ നിന്ന് ANSI C ശൈലിയിലേക്ക് പരിവർത്തനം ചെയ്യുക.
-t ഫംഗ്ഷൻ നിർവചനങ്ങൾ ANSI C ശൈലിയിൽ നിന്ന് പരമ്പരാഗത ശൈലിയിലേക്ക് പരിവർത്തനം ചെയ്യുക.
-b പഴയ ശൈലിയും പുതിയ ശൈലിയും ഉൾപ്പെടുത്തുന്നതിനായി ഫംഗ്ഷൻ ഡെഫനിഷൻ ഹെഡ്സ് മാറ്റിയെഴുതുക
ഒരു സോപാധിക സമാഹാര നിർദ്ദേശത്താൽ വേർതിരിച്ച പ്രഖ്യാപനങ്ങൾ. ഉദാഹരണത്തിന്, ദി
പ്രോഗ്രാമിന് ഈ ഫംഗ്ഷൻ നിർവചനം സൃഷ്ടിക്കാൻ കഴിയും:
#ifdef ANSI_FUNC
int
പ്രധാനം (int argc, char *argv[])
# കൂടാതെ
int
പ്രധാനം (argc, argv)
int argc;
char *argv[]
#അവസാനം
{
}
-B നിർദേശം
ഫംഗ്ഷന്റെ തുടക്കത്തിൽ സോപാധിക സമാഹാര നിർദ്ദേശം ഔട്ട്പുട്ടിലേക്ക് സജ്ജമാക്കുക
-b ഓപ്ഷൻ സൃഷ്ടിച്ച നിർവചനങ്ങൾ. സ്ഥിരസ്ഥിതിയാണ്
#ifdef ANSI_FUNC
-P ടെംപ്ലേറ്റ്
-F ടെംപ്ലേറ്റ്
-C ടെംപ്ലേറ്റ്
ജനറേറ്റഡ് പ്രോട്ടോടൈപ്പുകൾ, ഫംഗ്ഷൻ നിർവചനങ്ങൾ, ഫംഗ്ഷൻ എന്നിവയ്ക്കായി ഔട്ട്പുട്ട് ഫോർമാറ്റ് സജ്ജമാക്കുക
യഥാക്രമം പാരാമീറ്റർ കമന്റുകളുള്ള നിർവചനങ്ങൾ. ഫോർമാറ്റ് വ്യക്തമാക്കിയിരിക്കുന്നത് a
രൂപത്തിൽ ടെംപ്ലേറ്റ്
"int f (a, b)"
എന്നാൽ ഈ സ്ട്രിംഗിലെ ഓരോ സ്പെയ്സും നിങ്ങൾക്ക് എത്ര വൈറ്റ്സ്പെയ്സ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം
കഥാപാത്രങ്ങൾ. ഉദാഹരണത്തിന്, ഓപ്ഷൻ
-F"int f(\n\ta,\n\tb\n\t)"
ഉത്പാദിപ്പിക്കും
ഇൻറ്റ് മെയിൻ(
int argc,
char *argv[]
)
-D പേര്[=മൂല്യം]
ഈ ഓപ്ഷൻ പ്രീപ്രോസസറിലേക്ക് കൈമാറുകയും ചിഹ്നങ്ങൾ നിർവചിക്കാൻ ഉപയോഗിക്കുകയും ചെയ്യുന്നു
പോലുള്ള വ്യവസ്ഥകൾക്കൊപ്പം ഉപയോഗിക്കുക #ifdef.
-U പേര്
ഈ ഓപ്ഷൻ പ്രീപ്രൊസസ്സറിലേക്ക് കൈമാറുകയും അവയെല്ലാം നീക്കം ചെയ്യാൻ ഉപയോഗിക്കുകയും ചെയ്യുന്നു
ഈ ചിഹ്നത്തിന്റെ നിർവചനങ്ങൾ.
-I ഡയറക്ടറി
ഈ ഐച്ഛികം പ്രീപ്രൊസസ്സറിലേക്ക് കടത്തിവിട്ട് a വ്യക്തമാക്കാൻ ഉപയോഗിക്കുന്നു
റഫറൻസ് ചെയ്ത ഫയലുകൾക്കായി തിരയാനുള്ള ഡയറക്ടറി #ഉൾപ്പെടുന്നു.
-E സിപിപി ജനറേറ്റ് ചെയ്യുമ്പോൾ ഇൻപുട്ട് ഫയലുകൾ നിർദ്ദിഷ്ട സി പ്രീപ്രൊസസ്സർ കമാൻഡ് വഴി പൈപ്പ് ചെയ്യുക
പ്രോട്ടോടൈപ്പുകൾ. സ്ഥിരസ്ഥിതിയായി, പ്രോഗ്രാം /lib/cpp ഉപയോഗിക്കുന്നു.
-E 0 സി പ്രീപ്രൊസസ്സർ പ്രവർത്തിപ്പിക്കരുത്.
-V പ്രിന്റ് പതിപ്പ് വിവരങ്ങൾ.
ENVIRONMENT
CPROTO എന്ന എൻവയോൺമെന്റ് വേരിയബിൾ അതേ ഫോർമാറ്റിലുള്ള ഓപ്ഷനുകളുടെ ഒരു ലിസ്റ്റിനായി സ്കാൻ ചെയ്യുന്നു
കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ. കമാൻഡ് ലൈനിൽ നൽകിയിരിക്കുന്ന ഓപ്ഷനുകൾ ഏതെങ്കിലും അനുബന്ധത്തെ അസാധുവാക്കുന്നു
പരിസ്ഥിതി ഓപ്ഷൻ.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് cproto ഓൺലൈനായി ഉപയോഗിക്കുക