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

Ad


OnWorks ഫെവിക്കോൺ

cpp-4.7 - ക്ലൗഡിൽ ഓൺലൈനിൽ

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

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

പട്ടിക:

NAME


cpp - സി പ്രീപ്രൊസസ്സർ

സിനോപ്സിസ്


cpp [-Dമാക്രോ[=defn]...] [-Uമാക്രോ]
[-Iമുതലാളി...] [- iquoteമുതലാളി...]
[-Wമുന്നറിയിപ്പ്...]
[-M|-എം.എം] [-എം.ജി] [-എം.എഫ് ഫയലിന്റെ പേര്]
[-എം.പി] [-എം.ക്യു ലക്ഷ്യം...]
[-എം.ടി ലക്ഷ്യം...]
[-P] [-fno-working-directory]
[-x ഭാഷ] [-std=സാധാരണ]
infile ഔട്ട്ഫിൽ

ഏറ്റവും ഉപയോഗപ്രദമായ ഓപ്ഷനുകൾ മാത്രം ഇവിടെ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു; ബാക്കിയുള്ളവയ്ക്കായി താഴെ കാണുക.

വിവരണം


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

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

ഇത് പറഞ്ഞുകഴിഞ്ഞാൽ, C. മറ്റുള്ളവയല്ലാത്ത കാര്യങ്ങളിൽ cpp ഉപയോഗിക്കുന്നതിൽ നിന്ന് നിങ്ങൾക്ക് പലപ്പോഴും രക്ഷപ്പെടാം
Algol-ish പ്രോഗ്രാമിംഗ് ഭാഷകൾ പലപ്പോഴും സുരക്ഷിതമാണ് (Pascal, Ada, മുതലായവ) അതുപോലെ അസംബ്ലിയും
ജാഗ്രത. -പരമ്പരാഗത-സിപിപി മോഡ് കൂടുതൽ വൈറ്റ് സ്പേസ് സംരക്ഷിക്കുന്നു, അല്ലാത്തപക്ഷം കൂടുതൽ
അനുവദനീയമായ. C അല്ലെങ്കിൽ C++ ശൈലിയിലുള്ള കമന്റുകൾ എഴുതിയാൽ പല പ്രശ്നങ്ങളും ഒഴിവാക്കാം
പ്രാദേശിക ഭാഷാ കമന്റുകൾക്ക് പകരം മാക്രോകൾ ലളിതമായി സൂക്ഷിക്കുക.

സാധ്യമാകുന്നിടത്തെല്ലാം, നിങ്ങൾ എഴുതുന്ന ഭാഷയ്ക്ക് അനുയോജ്യമായ ഒരു പ്രീപ്രൊസസ്സർ ഉപയോഗിക്കണം
ഇൻ. ഗ്നു അസംബ്ലറിന്റെ ആധുനിക പതിപ്പുകൾക്ക് മാക്രോ സൗകര്യങ്ങളുണ്ട്. ഏറ്റവും ഉയർന്ന നില
പ്രോഗ്രാമിംഗ് ഭാഷകൾക്ക് അവരുടേതായ സോപാധികമായ സമാഹാരവും ഉൾപ്പെടുത്തൽ സംവിധാനവുമുണ്ട്. എങ്കിൽ
മറ്റെല്ലാം പരാജയപ്പെടുന്നു, GNU M4 പോലെയുള്ള ഒരു യഥാർത്ഥ പൊതു ടെക്സ്റ്റ് പ്രോസസർ പരീക്ഷിക്കുക.

സി പ്രീപ്രോസസറുകൾ ചില വിശദാംശങ്ങളിൽ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു. ഈ മാനുവൽ GNU C പ്രീപ്രൊസസ്സർ ചർച്ച ചെയ്യുന്നു
ഐഎസ്ഒ സ്റ്റാൻഡേർഡ് സിയുടെ സവിശേഷതകളുടെ ഒരു ചെറിയ സൂപ്പർസെറ്റ് നൽകുന്നു. അതിന്റെ ഡിഫോൾട്ട് മോഡിൽ, ഗ്നു
സി പ്രീപ്രൊസസ്സർ സ്റ്റാൻഡേർഡിന് ആവശ്യമായ ചില കാര്യങ്ങൾ ചെയ്യുന്നില്ല. ഇവ സവിശേഷതകളാണ്
അപൂർവ്വമായി, എപ്പോഴെങ്കിലും ഉപയോഗിക്കപ്പെടുന്നവയും a എന്നതിന്റെ അർത്ഥത്തിൽ ആശ്ചര്യപ്പെടുത്തുന്ന മാറ്റങ്ങൾ വരുത്തിയേക്കാം
അവരെ പ്രതീക്ഷിക്കാത്ത പ്രോഗ്രാം. കർശനമായ ISO സ്റ്റാൻഡേർഡ് സി ലഭിക്കാൻ, നിങ്ങൾ ഇത് ഉപയോഗിക്കണം
-std=c90, -std=c99 or -std=c11 നിങ്ങൾ സ്റ്റാൻഡേർഡിന്റെ ഏത് പതിപ്പിനെ ആശ്രയിച്ച് ഓപ്ഷനുകൾ
ആഗ്രഹിക്കുന്നു. എല്ലാ നിർബന്ധിത ഡയഗ്നോസ്റ്റിക്സും ലഭിക്കാൻ, നിങ്ങൾ ഉപയോഗിക്കേണ്ടതുണ്ട് -പെഡാന്റിക്.

ഈ മാനുവൽ ISO പ്രീപ്രോസസറിന്റെ സ്വഭാവം വിവരിക്കുന്നു. സൗജന്യം കുറയ്ക്കാൻ
വ്യത്യാസങ്ങൾ, ഇവിടെ ഐഎസ്ഒ പ്രീപ്രോസസറിന്റെ സ്വഭാവം പരമ്പരാഗതവുമായി പൊരുത്തപ്പെടുന്നില്ല
സെമാന്റിക്സ്, പരമ്പരാഗത പ്രീപ്രൊസസ്സർ അതേ രീതിയിൽ പ്രവർത്തിക്കണം. വിവിധ
നിലവിലുള്ള വ്യത്യാസങ്ങൾ വിഭാഗത്തിൽ വിശദമായി പ്രതിപാദിച്ചിരിക്കുന്നു പരമ്പരാഗത ഫാഷൻ.

വ്യക്തതയ്ക്കായി, മറ്റുവിധത്തിൽ സൂചിപ്പിച്ചില്ലെങ്കിൽ, റഫറൻസുകൾ സി.പി.പി. ഈ മാനുവലിൽ GNU CPP പരാമർശിക്കുന്നു.

ഓപ്ഷനുകൾ


സി പ്രീപ്രൊസസ്സർ രണ്ട് ഫയൽ നാമങ്ങൾ ആർഗ്യുമെന്റുകളായി പ്രതീക്ഷിക്കുന്നു, infile ഒപ്പം ഔട്ട്ഫിൽ. ദി
പ്രീപ്രൊസസ്സർ വായിക്കുന്നു infile അത് വ്യക്തമാക്കുന്ന മറ്റേതെങ്കിലും ഫയലുകൾക്കൊപ്പം # ഉൾപ്പെടുത്തുക. എല്ലാം
സംയോജിത ഇൻപുട്ട് ഫയലുകൾ സൃഷ്ടിച്ച ഔട്ട്പുട്ട് എഴുതപ്പെട്ടിരിക്കുന്നു ഔട്ട്ഫിൽ.

ഒന്നുകിൽ infile or ഔട്ട്ഫിൽ ഒരുപക്ഷേ -, ഏത് പോലെ infile സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് വായിക്കുക എന്നാണ് അർത്ഥമാക്കുന്നത്
as ഔട്ട്ഫിൽ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് എഴുതുക എന്നാണ് അർത്ഥമാക്കുന്നത്. കൂടാതെ, ഏതെങ്കിലും ഫയൽ ഒഴിവാക്കിയാൽ, അതിനർത്ഥം
എങ്കിൽ പോലെ തന്നെ - ആ ഫയലിനായി വ്യക്തമാക്കിയിരുന്നു.

മറ്റുവിധത്തിൽ സൂചിപ്പിച്ചില്ലെങ്കിൽ, അല്ലെങ്കിൽ ഓപ്ഷൻ അവസാനിക്കുന്നത് =, ഒരു വാദം എടുക്കുന്ന എല്ലാ ഓപ്ഷനുകളും ഉണ്ടാകാം
ഓപ്‌ഷനുശേഷം ഉടനടി അല്ലെങ്കിൽ അതിനിടയിൽ ഒരു സ്‌പെയ്‌സോടെ ആ വാദം ദൃശ്യമാക്കുക
ഓപ്ഷനും വാദവും: -ഇഫൂ ഒപ്പം -I ഫൂ സമാന ഫലം.

പല ഓപ്ഷനുകൾക്കും ഒന്നിലധികം അക്ഷര നാമങ്ങളുണ്ട്; അതിനാൽ ഒന്നിലധികം ഒറ്റ-അക്ഷര ഓപ്ഷനുകൾ ഉണ്ടാകാം അല്ല be
ഗ്രൂപ്പുചെയ്‌തത്: -ഡിഎം എന്നതിൽ നിന്ന് വളരെ വ്യത്യസ്തമാണ് -d -M.

-D പേര്
മുൻകൂട്ടി നിശ്ചയിക്കുക പേര് ഒരു മാക്രോ ആയി, നിർവചനം 1.

-D പേര്=നിര്വചനം
ന്റെ ഉള്ളടക്കം നിര്വചനം അവ സമയത്ത് പ്രത്യക്ഷപ്പെട്ടതുപോലെ ടോക്കണൈസ് ചെയ്യുകയും പ്രോസസ്സ് ചെയ്യുകയും ചെയ്യുന്നു
എയിലെ വിവർത്തന ഘട്ടം മൂന്ന് # നിർവചിക്കുക നിർദ്ദേശം. പ്രത്യേകിച്ച്, നിർവചനം ആയിരിക്കും
എംബഡഡ് ന്യൂലൈൻ പ്രതീകങ്ങളാൽ വെട്ടിച്ചുരുക്കി.

നിങ്ങൾ ഒരു ഷെല്ലിൽ നിന്നോ ഷെൽ പോലെയുള്ള പ്രോഗ്രാമിൽ നിന്നോ പ്രീപ്രൊസസ്സർ അഭ്യർത്ഥിക്കുകയാണെങ്കിൽ നിങ്ങൾക്ക് ആവശ്യമായി വന്നേക്കാം
a ഉള്ള സ്‌പെയ്‌സുകൾ പോലുള്ള പ്രതീകങ്ങൾ പരിരക്ഷിക്കുന്നതിന് ഷെല്ലിന്റെ ഉദ്ധരണി വാക്യഘടന ഉപയോഗിക്കുന്നതിന്
ഷെൽ വാക്യഘടനയിൽ അർത്ഥം.

കമാൻഡ് ലൈനിൽ ഒരു ഫംഗ്ഷൻ പോലുള്ള മാക്രോ നിർവചിക്കണമെങ്കിൽ, അതിന്റെ ആർഗ്യുമെന്റ് എഴുതുക
തുല്യ ചിഹ്നത്തിന് മുമ്പായി ചുറ്റുമുള്ള പരാൻതീസിസുകളുള്ള ലിസ്റ്റ് (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ). പരാൻതീസിസ് ആകുന്നു
ഒട്ടുമിക്ക ഷെല്ലുകൾക്കും അർത്ഥവത്തായതിനാൽ നിങ്ങൾ ഓപ്ഷൻ ഉദ്ധരിക്കേണ്ടതുണ്ട്. കൂടെ sh ഒപ്പം csh,
-ഡി'പേര്(ആർഗ്സ്...)=നിര്വചനം' പ്രവൃത്തികൾ.

-D ഒപ്പം -U കമാൻഡ് ലൈനിൽ നൽകിയിരിക്കുന്ന ക്രമത്തിലാണ് ഓപ്ഷനുകൾ പ്രോസസ്സ് ചെയ്യുന്നത്. എല്ലാം
-ഇമാക്രോസ് ഫയല് ഒപ്പം -ഉൾപ്പെടുന്നു ഫയല് എല്ലാത്തിനുമുപരി, ഓപ്ഷനുകൾ പ്രോസസ്സ് ചെയ്യുന്നു -D ഒപ്പം -U ഓപ്ഷനുകൾ.

-U പേര്
ഏതെങ്കിലും മുൻ നിർവചനം റദ്ദാക്കുക പേര്, ഒന്നുകിൽ ബിൽറ്റ്-ഇൻ അല്ലെങ്കിൽ നൽകിയിരിക്കുന്നു -D ഓപ്ഷൻ.

-undef
സിസ്റ്റം-നിർദ്ദിഷ്‌ട അല്ലെങ്കിൽ ജിസിസി-നിർദ്ദിഷ്‌ട മാക്രോകളൊന്നും മുൻകൂട്ടി നിർവചിക്കരുത്. മാനദണ്ഡം മുൻകൂട്ടി നിശ്ചയിച്ചിരിക്കുന്നു
മാക്രോകൾ നിർവചിക്കപ്പെട്ടിരിക്കുന്നു.

-I മുതലാളി
ഡയറക്ടറി ചേർക്കുക മുതലാളി ഹെഡർ ഫയലുകൾക്കായി തിരയേണ്ട ഡയറക്ടറികളുടെ പട്ടികയിലേക്ക്.

നാമകരണം ചെയ്ത ഡയറക്ടറികൾ -I സ്റ്റാൻഡേർഡ് സിസ്റ്റത്തിൽ ഡയറക്ടറികൾ ഉൾപ്പെടുന്നതിന് മുമ്പ് തിരയുന്നു.
ഡയറക്ടറി ആണെങ്കിൽ മുതലാളി ഡയറക്‌ടറി ഉൾപ്പെടുന്ന ഒരു സ്റ്റാൻഡേർഡ് സിസ്റ്റമാണ്, ഓപ്‌ഷൻ അവഗണിക്കപ്പെടുന്നു
സിസ്റ്റം ഡയറക്‌ടറികൾക്കായുള്ള ഡിഫോൾട്ട് സെർച്ച് ഓർഡറും പ്രത്യേക ചികിത്സയും ഉറപ്പാക്കുക
സിസ്റ്റം ഹെഡറുകൾ പരാജയപ്പെടില്ല. എങ്കിൽ മുതലാളി "=" എന്നതിൽ ആരംഭിക്കുന്നു, തുടർന്ന് "=" ആകും
sysroot പ്രിഫിക്സ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു; കാണുക --സിസ് റൂട്ട് ഒപ്പം -isysroot.

-o ഫയല്
ഔട്ട്പുട്ട് എഴുതുക ഫയല്. ഇത് വ്യക്തമാക്കുന്നതിന് സമാനമാണ് ഫയല് രണ്ടാമത്തെ നോൺ-ഓപ്‌ഷനായി
എന്നതിലേക്കുള്ള വാദം സിപിപി. ജിസി രണ്ടാമത്തെ നോൺ-ഓപ്ഷൻ ആർഗ്യുമെന്റിന് മറ്റൊരു വ്യാഖ്യാനമുണ്ട്,
അതിനാൽ നിങ്ങൾ ഉപയോഗിക്കണം -o ഔട്ട്പുട്ട് ഫയൽ വ്യക്തമാക്കുന്നതിന്.

- മതിൽ
സാധാരണ കോഡിന് അഭികാമ്യമായ എല്ലാ ഓപ്ഷണൽ മുന്നറിയിപ്പുകളും ഓണാക്കുന്നു. നിലവിൽ ഇത്
is - കമന്റ്, -Wtrigraphs, -Wmultichar കൂടാതെ ഒരു പൂർണ്ണസംഖ്യ പ്രമോഷൻ ഉണ്ടാക്കുന്നതിനെ കുറിച്ചുള്ള ഒരു മുന്നറിയിപ്പ്
"#if" എക്സ്പ്രഷനുകളിലെ അടയാളം മാറ്റം. പ്രീപ്രോസസറിന്റെ പല മുന്നറിയിപ്പുകളും ശ്രദ്ധിക്കുക
സ്ഥിരസ്ഥിതിയായി ഓണാണ്, അവ നിയന്ത്രിക്കാൻ ഓപ്‌ഷനുകളൊന്നുമില്ല.

- കമന്റ്
- അഭിപ്രായങ്ങൾ
ഒരു കമന്റ്-സ്റ്റാർട്ട് സീക്വൻസ് എപ്പോഴെങ്കിലും മുന്നറിയിപ്പ് നൽകുക /* a-ൽ ദൃശ്യമാകുന്നു /* അഭിപ്രായം, അല്ലെങ്കിൽ എപ്പോഴെങ്കിലും a
backslash-newline a-ൽ ദൃശ്യമാകുന്നു // അഭിപ്രായം. (രണ്ട് രൂപങ്ങൾക്കും ഒരേ ഫലമുണ്ട്.)

-Wtrigraphs
കമന്റുകളിലെ മിക്ക ട്രൈഗ്രാഫുകളും പ്രോഗ്രാമിന്റെ അർത്ഥത്തെ ബാധിക്കില്ല. എന്നിരുന്നാലും, എ
ഒരു രക്ഷപ്പെട്ട ന്യൂലൈൻ രൂപപ്പെടുത്തുന്ന ട്രൈഗ്രാഫ് (??/ ഒരു വരിയുടെ അവസാനം) can, by
അഭിപ്രായം എവിടെ തുടങ്ങുന്നു അല്ലെങ്കിൽ അവസാനിക്കുന്നു എന്ന് മാറ്റുന്നു. അതിനാൽ, ട്രൈഗ്രാഫുകൾ മാത്രമേ രൂപപ്പെടുകയുള്ളൂ
രക്ഷപ്പെട്ട ന്യൂലൈനുകൾ ഒരു കമന്റിനുള്ളിൽ മുന്നറിയിപ്പ് നൽകുന്നു.

ഈ ഓപ്ഷൻ സൂചിപ്പിക്കുന്നത് - മതിൽ. എങ്കിൽ - മതിൽ നൽകിയിട്ടില്ല, ഈ ഓപ്ഷൻ ഇപ്പോഴും പ്രവർത്തനക്ഷമമാണ്
ട്രൈഗ്രാഫുകൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ലെങ്കിൽ. മുന്നറിയിപ്പുകളില്ലാതെ ട്രൈഗ്രാഫ് പരിവർത്തനം ലഭിക്കാൻ, എന്നാൽ നേടുക
മറ്റേയാൾ - മതിൽ മുന്നറിയിപ്പുകൾ, ഉപയോഗം -ട്രിഗ്രാഫ്സ് - മതിൽ -Wno-trigraphs.

- പരമ്പരാഗത
പരമ്പരാഗത, ഐഎസ്ഒ സി എന്നിവയിൽ വ്യത്യസ്തമായി പെരുമാറുന്ന ചില നിർമ്മിതികളെ കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക
പരമ്പരാഗത സി തത്തുല്യവും പ്രശ്‌നകരവുമായ ISO C നിർമ്മിതികളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക
ഒഴിവാക്കേണ്ട നിർമ്മാണങ്ങൾ.

-വുണ്ടെഫ്
മാക്രോ അല്ലാത്ത ഒരു ഐഡന്റിഫയർ ഒരു ഐഡന്റിഫയർ നേരിടുമ്പോഴെല്ലാം മുന്നറിയിപ്പ് നൽകുക #എങ്കിൽ നിർദ്ദേശം,
അതിനു പുറത്ത് നിർവചിച്ചിരിക്കുന്നത്. അത്തരം ഐഡന്റിഫയറുകൾ പൂജ്യം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.

-വുനുസ്ഡ്-മാക്രോസ്
ഉപയോഗിക്കാത്ത പ്രധാന ഫയലിൽ നിർവചിച്ചിരിക്കുന്ന മാക്രോകളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക. ഒരു മാക്രോ ആണ് ഉപയോഗിച്ച അങ്ങനെ എങ്കിൽ
ഒരിക്കലെങ്കിലും വിപുലീകരിച്ചു അല്ലെങ്കിൽ നിലനിൽപ്പിനായി പരീക്ഷിച്ചു. എങ്കിൽ പ്രീപ്രൊസസ്സർ മുന്നറിയിപ്പ് നൽകും
മാക്രോ പുനർ നിർവചിക്കപ്പെട്ടതോ നിർവചിക്കാത്തതോ ആയ സമയത്ത് ഉപയോഗിച്ചിട്ടില്ല.

ബിൽറ്റ്-ഇൻ മാക്രോകൾ, കമാൻഡ് ലൈനിൽ നിർവചിച്ചിരിക്കുന്ന മാക്രോകൾ, ഇതിൽ നിർവചിച്ചിരിക്കുന്ന മാക്രോകൾ എന്നിവ ഉൾപ്പെടുന്നു
ഫയലുകളെ കുറിച്ച് മുന്നറിയിപ്പ് നൽകിയിട്ടില്ല.

കുറിപ്പ്: ഒരു മാക്രോ യഥാർത്ഥത്തിൽ ഉപയോഗിക്കുകയാണെങ്കിൽ, ഒഴിവാക്കിയ സോപാധിക ബ്ലോക്കുകളിൽ മാത്രമാണ് ഉപയോഗിക്കുന്നത്, അപ്പോൾ
ഇത് ഉപയോഗിക്കാത്തതായി CPP റിപ്പോർട്ട് ചെയ്യും. അത്തരമൊരു സാഹചര്യത്തിൽ മുന്നറിയിപ്പ് ഒഴിവാക്കാൻ, നിങ്ങൾ മെച്ചപ്പെടുത്തിയേക്കാം
മാക്രോയുടെ നിർവചനത്തിന്റെ വ്യാപ്തി, ഉദാഹരണത്തിന്, അത് ആദ്യം ഒഴിവാക്കിയതിലേക്ക് നീക്കുക
തടയുക. പകരമായി, ഇതുപോലുള്ള എന്തെങ്കിലും ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ഡമ്മി ഉപയോഗം നൽകാം:

#നിർവ്വചിച്ചാൽ_മാക്രോ_മുന്നറിയിപ്പ്
#അവസാനം

-Wendif-ലേബലുകൾ
എപ്പോഴെങ്കിലും മുന്നറിയിപ്പ് നൽകുക # കൂടാതെ അല്ലെങ്കിൽ ഒരു #അവസാനം വാചകം പിന്തുടരുന്നു. ഇത് സാധാരണയായി സംഭവിക്കുന്നത്
ഫോമിന്റെ കോഡ്

#FOO ആണെങ്കിൽ
...
#മറ്റുള്ള FOO
...
#endif FOO

രണ്ടാമത്തെയും മൂന്നാമത്തെയും "FOO" അഭിപ്രായങ്ങളിൽ ഉണ്ടായിരിക്കണം, പക്ഷേ പലപ്പോഴും പഴയ പ്രോഗ്രാമുകളിൽ ഇല്ല.
ഈ മുന്നറിയിപ്പ് ഡിഫോൾട്ടായി ഓണാണ്.

-വെറർ
എല്ലാ മുന്നറിയിപ്പുകളും കഠിനമായ പിശകുകളാക്കി മാറ്റുക. മുന്നറിയിപ്പുകൾ ട്രിഗർ ചെയ്യുന്ന ഉറവിട കോഡ് ആയിരിക്കും
നിരസിച്ചു.

-ഡബ്ല്യുസിസ്റ്റം-ഹെഡറുകൾ
സിസ്റ്റം ഹെഡറുകളിൽ കോഡിന് മുന്നറിയിപ്പുകൾ നൽകുക. ഇവ സാധാരണയായി കണ്ടെത്തുന്നതിന് സഹായകരമല്ല
നിങ്ങളുടെ സ്വന്തം കോഡിലെ ബഗുകൾ, അതിനാൽ അടിച്ചമർത്തപ്പെട്ടു. നിങ്ങൾ സിസ്റ്റത്തിന് ഉത്തരവാദിയാണെങ്കിൽ
ലൈബ്രറി, നിങ്ങൾക്ക് അവ കാണാൻ താൽപ്പര്യമുണ്ടാകാം.

-w GNU CPP സ്ഥിരസ്ഥിതിയായി പുറപ്പെടുവിക്കുന്നവ ഉൾപ്പെടെ എല്ലാ മുന്നറിയിപ്പുകളും അടിച്ചമർത്തുക.

-പെഡാന്റിക്
സി സ്റ്റാൻഡേർഡിൽ ലിസ്റ്റ് ചെയ്തിട്ടുള്ള എല്ലാ നിർബന്ധിത ഡയഗ്നോസ്റ്റിക്സും നൽകുക. അവയിൽ ചിലത് അവശേഷിക്കുന്നു
സ്ഥിരസ്ഥിതിയായി, അവ നിരുപദ്രവകരമായ കോഡിൽ ഇടയ്ക്കിടെ പ്രവർത്തനക്ഷമമാക്കുന്നു.

-പെഡന്റിക്-പിശകുകൾ
എല്ലാ നിർബന്ധിത ഡയഗ്‌നോസ്റ്റിക്‌സും ഇഷ്യൂ ചെയ്യുക, കൂടാതെ എല്ലാ നിർബന്ധിത ഡയഗ്‌നോസ്റ്റിക്‌സും പിശകുകളാക്കുക.
ജിസിസി നൽകാത്ത നിർബന്ധിത ഡയഗ്നോസ്റ്റിക്‌സ് ഇതിൽ ഉൾപ്പെടുന്നു -പെഡാന്റിക് എന്നാൽ ആയി പരിഗണിക്കുന്നു
മുന്നറിയിപ്പുകൾ.

-M പ്രീപ്രോസസിംഗിന്റെ ഫലം ഔട്ട്പുട്ട് ചെയ്യുന്നതിന് പകരം, അനുയോജ്യമായ ഒരു നിയമം ഔട്ട്പുട്ട് ചെയ്യുക ഉണ്ടാക്കുക
പ്രധാന സോഴ്സ് ഫയലിന്റെ ഡിപൻഡൻസികൾ വിവരിക്കുന്നു. പ്രീപ്രൊസസ്സർ ഒന്ന് ഔട്ട്പുട്ട് ചെയ്യുന്നു
ഉണ്ടാക്കുക ആ സോഴ്‌സ് ഫയലിന്റെ ഒബ്‌ജക്റ്റ് ഫയലിന്റെ പേര്, കോളൻ, പേരുകൾ എന്നിവ അടങ്ങിയിരിക്കുന്ന റൂൾ
വരുന്നവ ഉൾപ്പെടെ ഉൾപ്പെടുത്തിയ എല്ലാ ഫയലുകളുടെയും -ഉൾപ്പെടുന്നു or -ഇമാക്രോസ് കമാൻഡ്
ലൈൻ ഓപ്ഷനുകൾ.

വ്യക്തമായി വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ (കൂടെ -എം.ടി or -എം.ക്യു), ഒബ്‌ജക്‌റ്റ് ഫയലിന്റെ പേരിൽ അടങ്ങിയിരിക്കുന്നു
സോഴ്സ് ഫയലിന്റെ പേര് ഏതെങ്കിലും സഫിക്‌സ് ഉപയോഗിച്ച് മാറ്റി പകരം ഒബ്‌ജക്റ്റ് ഫയൽ സഫിക്‌സും ഏതെങ്കിലും
മുൻനിര ഡയറക്ടറി ഭാഗങ്ങൾ നീക്കം ചെയ്തു. ഉൾപ്പെടുത്തിയിട്ടുള്ള നിരവധി ഫയലുകൾ ഉണ്ടെങ്കിൽ, നിയമമാണ്
ഉപയോഗിച്ച് നിരവധി വരികളായി വിഭജിക്കുക \-പുതിയ വര. ഭരണത്തിന് കമാൻഡുകളൊന്നുമില്ല.

ഈ ഓപ്‌ഷൻ പ്രീപ്രോസസറിന്റെ ഡീബഗ് ഔട്ട്‌പുട്ടിനെ അടിച്ചമർത്തുന്നില്ല -ഡിഎം. ഒഴിവാക്കാൻ
അത്തരം ഡീബഗ് ഔട്ട്പുട്ടും ഡിപൻഡൻസി നിയമങ്ങളും നിങ്ങൾ വ്യക്തമായി വ്യക്തമാക്കണം
കൂടെ ഡിപൻഡൻസി ഔട്ട്പുട്ട് ഫയൽ -എം.എഫ്, അല്ലെങ്കിൽ ഒരു പരിസ്ഥിതി വേരിയബിൾ ഉപയോഗിക്കുക
DEPENDENCIES_OUTPUT. ഡീബഗ് ഔട്ട്പുട്ട് ഇപ്പോഴും സാധാരണ ഔട്ട്പുട്ട് സ്ട്രീമിലേക്ക് അയയ്ക്കും
സാധാരണ.

കടന്നുപോകുന്നു -M ഡ്രൈവർ സൂചിപ്പിക്കുന്നത് -E, കൂടാതെ മുന്നറിയിപ്പുകളെ പരോക്ഷമായി അടിച്ചമർത്തുന്നു -w.

-എം.എം പോലെ -M എന്നാൽ സിസ്റ്റം ഹെഡർ ഡയറക്‌ടറികളിൽ കാണുന്ന ഹെഡർ ഫയലുകൾ പരാമർശിക്കരുത്,
അല്ലെങ്കിൽ അത്തരം ഒരു തലക്കെട്ടിൽ നിന്ന് നേരിട്ടോ അല്ലാതെയോ ഉൾപ്പെടുത്തിയിട്ടുള്ള ഹെഡ്ഡർ ഫയലുകൾ.

ഒരു ആംഗിൾ ബ്രാക്കറ്റുകളുടെയോ ഇരട്ട ഉദ്ധരണികളുടെയോ തിരഞ്ഞെടുക്കൽ ഇത് സൂചിപ്പിക്കുന്നു # ഉൾപ്പെടുത്തുക
ആ തലക്കെട്ട് ദൃശ്യമാകുമോ എന്ന് നിർദ്ദേശം തന്നെ നിർണ്ണയിക്കുന്നില്ല -എം.എം
ഡിപൻഡൻസി ഔട്ട്പുട്ട്. ഇത് GCC പതിപ്പുകൾ 3.0, എന്നിവയിൽ നിന്ന് സെമാന്റിക്‌സിൽ നേരിയ മാറ്റമാണ്
നേരത്തെ.

-എം.എഫ് ഫയല്
കൂടെ ഉപയോഗിക്കുമ്പോൾ -M or -എം.എം, ഡിപൻഡൻസികൾ എഴുതാൻ ഒരു ഫയൽ വ്യക്തമാക്കുന്നു. അല്ലെങ്കിൽ -എം.എഫ്
സ്വിച്ച് നൽകിയിരിക്കുന്നു, പ്രീപ്രൊസസ്സർ അത് അയച്ച അതേ സ്ഥലത്തേക്ക് നിയമങ്ങൾ അയയ്ക്കുന്നു
മുൻകൂട്ടി പ്രോസസ്സ് ചെയ്ത ഔട്ട്പുട്ട്.

ഡ്രൈവർ ഓപ്ഷനുകൾക്കൊപ്പം ഉപയോഗിക്കുമ്പോൾ -എം.ഡി or -എംഎംഡി, -എം.എഫ് ഡിഫോൾട്ട് ഡിപൻഡൻസിയെ അസാധുവാക്കുന്നു
ഔട്ട്പുട്ട് ഫയൽ.

-എം.ജി പോലുള്ള ഒരു ഓപ്ഷനുമായി സംയോജിച്ച് -M ആശ്രിതത്വം സൃഷ്ടിക്കാൻ അഭ്യർത്ഥിക്കുന്നു, -എം.ജി അനുമാനിക്കുന്നു
നഷ്‌ടമായ ഹെഡർ ഫയലുകൾ ജനറേറ്റ് ചെയ്‌ത ഫയലുകളാണ് കൂടാതെ അവ ഇല്ലാതെ ഡിപൻഡൻസി ലിസ്റ്റിലേക്ക് ചേർക്കുന്നു
ഒരു പിശക് ഉയർത്തുന്നു. ഡിപൻഡൻസി ഫയലിന്റെ പേര് "#ഉൾപ്പെടുത്തുക" എന്നതിൽ നിന്ന് നേരിട്ട് എടുത്തതാണ്
ഒരു പാതയും മുൻകൈയെടുക്കാതെ നിർദ്ദേശം. -എം.ജി പ്രീപ്രോസസ്ഡ് ഔട്ട്‌പുട്ടിനെയും അടിച്ചമർത്തുന്നു, a
നഷ്‌ടമായ ഹെഡർ ഫയൽ ഇത് ഉപയോഗശൂന്യമാക്കുന്നു.

മേക്ക് ഫയലുകളുടെ യാന്ത്രിക അപ്‌ഡേറ്റിൽ ഈ സവിശേഷത ഉപയോഗിക്കുന്നു.

-എം.പി ഈ ഓപ്‌ഷൻ CPP-യെ കൂടാതെ ഓരോ ഡിപൻഡൻസിക്കും ഒരു വ്യാജ ടാർഗെറ്റ് ചേർക്കാൻ നിർദ്ദേശിക്കുന്നു
പ്രധാന ഫയൽ, ഓരോന്നും ഒന്നിനേയും ആശ്രയിക്കുന്നില്ല. ഈ ഡമ്മി നിയമങ്ങൾ പിശകുകൾക്ക് ചുറ്റും പ്രവർത്തിക്കുന്നു
ഉണ്ടാക്കുക അപ്‌ഡേറ്റ് ചെയ്യാതെ നിങ്ങൾ ഹെഡർ ഫയലുകൾ നീക്കം ചെയ്താൽ നൽകുന്നു Makefile പൊരുത്തപ്പെടാൻ.

ഇത് സാധാരണ ഔട്ട്പുട്ട് ആണ്:

test.o: test.c test.h

test.h:

-എം.ടി ലക്ഷ്യം
ഡിപൻഡൻസി ജനറേഷൻ പുറപ്പെടുവിക്കുന്ന നിയമത്തിന്റെ ലക്ഷ്യം മാറ്റുക. ഡിഫോൾട്ടായി CPP എടുക്കുന്നു
പ്രധാന ഇൻപുട്ട് ഫയലിന്റെ പേര്, ഏതെങ്കിലും ഡയറക്ടറി ഘടകങ്ങളും ഏതെങ്കിലും ഫയൽ പ്രത്യയവും ഇല്ലാതാക്കുന്നു
അതുപോലെ .c, കൂടാതെ പ്ലാറ്റ്‌ഫോമിന്റെ സാധാരണ ഒബ്‌ജക്റ്റ് സഫിക്‌സ് കൂട്ടിച്ചേർക്കുന്നു. ഫലം ലക്ഷ്യമാണ്.

An -എം.ടി നിങ്ങൾ വ്യക്തമാക്കുന്ന സ്ട്രിംഗ് ആയി ഓപ്‌ഷൻ ടാർഗെറ്റിനെ സജ്ജമാക്കും. നിങ്ങൾക്ക് വേണമെങ്കിൽ
ഒന്നിലധികം ടാർഗെറ്റുകൾ, നിങ്ങൾക്ക് അവയെ ഒരൊറ്റ ആർഗ്യുമെന്റായി വ്യക്തമാക്കാൻ കഴിയും -എം.ടി, അല്ലെങ്കിൽ ഒന്നിലധികം ഉപയോഗിക്കുക
-എം.ടി ഓപ്ഷനുകൾ.

ഉദാഹരണത്തിന്, -എം.ടി '$(objpfx)foo.o' കൊടുത്തേക്കാം

$(objpfx)foo.o: foo.c

-എം.ക്യു ലക്ഷ്യം
അതുപോലെ തന്നെ -എം.ടി, എന്നാൽ ഇത് നിർമ്മിക്കാൻ പ്രത്യേകമായ ഏതെങ്കിലും കഥാപാത്രങ്ങളെ ഉദ്ധരിക്കുന്നു.
-എം.ക്യു '$(objpfx)foo.o' നൽകുന്നു

$$(objpfx)foo.o: foo.c

ഡിഫോൾട്ട് ടാർഗെറ്റ് സ്വയമേ ഉദ്ധരിക്കപ്പെടുന്നു, അത് നൽകിയതുപോലെ -എം.ക്യു.

-എം.ഡി -എം.ഡി എന്നതിന് തുല്യമാണ് -M -എം.എഫ് ഫയല്, അതൊഴിച്ചുള്ളത് -E എന്നത് സൂചിപ്പിച്ചിട്ടില്ല. ഡ്രൈവർ
നിർണ്ണയിക്കുന്നത് ഫയല് എന്നതിനെ അടിസ്ഥാനമാക്കി -o ഓപ്ഷൻ നൽകിയിരിക്കുന്നു. അങ്ങനെയാണെങ്കിൽ, ഡ്രൈവർ അത് ഉപയോഗിക്കുന്നു
വാദം എന്നാൽ ഒരു പ്രത്യയം .d, അല്ലെങ്കിൽ അത് ഇൻപുട്ട് ഫയലിന്റെ പേര് എടുക്കുന്നു,
ഏതെങ്കിലും ഡയറക്‌ടറി ഘടകങ്ങളും സഫിക്സും നീക്കം ചെയ്യുന്നു, കൂടാതെ a പ്രയോഗിക്കുന്നു .d പ്രത്യയം.

If -എം.ഡി എന്നിവയുമായി ചേർന്ന് ഉപയോഗിക്കുന്നു -E, ഏതെങ്കിലും -o സ്വിച്ച് വ്യക്തമാക്കാൻ മനസ്സിലാക്കുന്നു
ഡിപൻഡൻസി ഔട്ട്പുട്ട് ഫയൽ, പക്ഷേ ഉപയോഗിക്കാതെയാണെങ്കിൽ -E, ഓരോന്നും -o a വ്യക്തമാക്കാൻ മനസ്സിലാക്കുന്നു
ടാർഗെറ്റ് ഒബ്ജക്റ്റ് ഫയൽ.

മുതലുള്ള -E സൂചിപ്പിച്ചിട്ടില്ല, -എം.ഡി a ആയി ഒരു ഡിപൻഡൻസി ഔട്ട്പുട്ട് ഫയൽ ജനറേറ്റ് ചെയ്യാൻ ഉപയോഗിക്കാം
സമാഹാര പ്രക്രിയയുടെ പാർശ്വഫലങ്ങൾ.

-എംഎംഡി
പോലെ -എം.ഡി ഉപയോക്തൃ ഹെഡർ ഫയലുകൾ മാത്രം പരാമർശിക്കുക, സിസ്റ്റം ഹെഡർ ഫയലുകൾ അല്ല.

-x c
-x c ++
-x ലക്ഷ്യം-സി
-x അസംബ്ലർ-വിത്ത്-സിപിപി
ഉറവിട ഭാഷ വ്യക്തമാക്കുക: C, C++, Objective-C അല്ലെങ്കിൽ അസംബ്ലി. ഇതിന് ഒന്നും ചെയ്യാനില്ല
സ്റ്റാൻഡേർഡ് അനുരൂപമോ വിപുലീകരണങ്ങളോ ഉപയോഗിച്ച്; ഏത് അടിസ്ഥാന വാക്യഘടനയാണ് അത് തിരഞ്ഞെടുക്കുന്നത്
പ്രതീക്ഷിക്കുക. നിങ്ങൾ ഈ ഓപ്‌ഷനുകളൊന്നും നൽകുന്നില്ലെങ്കിൽ, cpp എന്നതിൽ നിന്ന് ഭാഷ കുറയ്ക്കും
ഉറവിട ഫയലിന്റെ വിപുലീകരണം: .c, .cc, .m, അഥവാ .S. ഇതിനായുള്ള മറ്റ് ചില പൊതുവായ വിപുലീകരണങ്ങൾ
C++, അസംബ്ലി എന്നിവയും അംഗീകരിച്ചിട്ടുണ്ട്. cpp വിപുലീകരണം തിരിച്ചറിയുന്നില്ലെങ്കിൽ, അത്
ഫയലിനെ സി ആയി പരിഗണിക്കും; ഇതാണ് ഏറ്റവും സാധാരണമായ മോഡ്.

കുറിപ്പ്: cpp-യുടെ മുൻ പതിപ്പുകൾ അംഗീകരിച്ചു a -ലംഗ് രണ്ടും തിരഞ്ഞെടുത്ത ഓപ്ഷൻ
ഭാഷയും മാനദണ്ഡങ്ങൾ പാലിക്കുന്ന നിലയും. ഈ ഓപ്ഷൻ നീക്കം ചെയ്തു, കാരണം
അതുമായി വൈരുദ്ധ്യമുണ്ട് -l ഓപ്ഷൻ.

-std=സാധാരണ
-ആൻസി
കോഡ് ഏത് സ്റ്റാൻഡേർഡിലേക്ക് പൊരുത്തപ്പെടണം എന്ന് വ്യക്തമാക്കുക. നിലവിൽ സിപിപിക്ക് സിയെക്കുറിച്ച് അറിയാം
കൂടാതെ C++ മാനദണ്ഡങ്ങൾ; മറ്റുള്ളവ ഭാവിയിൽ ചേർത്തേക്കാം.

സാധാരണ ഇവയിലൊന്നായിരിക്കാം:

"c90"
"c89"
"iso9899:1990"
1990 മുതൽ ISO C നിലവാരം. C90 എന്നതാണ് ഈ പതിപ്പിന്റെ പതിവ് ചുരുക്കെഴുത്ത്
സ്റ്റാൻഡേർഡ്.

ദി -ആൻസി ഓപ്ഷൻ തുല്യമാണ് -std=c90.

"iso9899:199409"
1990-ൽ ഭേദഗതി വരുത്തിയ 1994 C നിലവാരം.

"iso9899:1999"
"c99"
"iso9899:199x"
"c9x"
1999 ഡിസംബറിൽ പ്രസിദ്ധീകരിച്ച പുതുക്കിയ ISO C നിലവാരം. പ്രസിദ്ധീകരിക്കുന്നതിന് മുമ്പ്, ഇത്
C9X എന്നാണ് അറിയപ്പെട്ടിരുന്നത്.

"iso9899:2011"
"c11"
"c1x"
2011 ഡിസംബറിൽ പ്രസിദ്ധീകരിച്ച പുതുക്കിയ ISO C നിലവാരം. പ്രസിദ്ധീകരിക്കുന്നതിന് മുമ്പ്, ഇത്
C1X എന്നാണ് അറിയപ്പെട്ടിരുന്നത്.

"gnu90"
"gnu89"
1990 സി സ്റ്റാൻഡേർഡ് പ്ലസ് ഗ്നു എക്സ്റ്റൻഷനുകൾ. ഇതാണ് സ്ഥിരസ്ഥിതി.

"gnu99"
"gnu9x"
1999 സി സ്റ്റാൻഡേർഡ് പ്ലസ് ഗ്നു എക്സ്റ്റൻഷനുകൾ.

"gnu11"
"gnu1x"
2011 സി സ്റ്റാൻഡേർഡ് പ്ലസ് ഗ്നു എക്സ്റ്റൻഷനുകൾ.

"c++98"
1998 ISO C++ സ്റ്റാൻഡേർഡ് പ്ലസ് ഭേദഗതികൾ.

"gnu++98"
അത് പോലെ തന്നെ -std=c++98 കൂടാതെ ഗ്നു വിപുലീകരണങ്ങളും. ഇത് C++ കോഡിന്റെ ഡിഫോൾട്ടാണ്.

-ഞാൻ- ഉൾപ്പെടുന്ന പാത വിഭജിക്കുക. വ്യക്തമാക്കിയിട്ടുള്ള ഏതെങ്കിലും ഡയറക്ടറികൾ -I മുമ്പ് ഓപ്ഷനുകൾ -ഞാൻ- ആകുന്നു
"#include" ഉപയോഗിച്ച് അഭ്യർത്ഥിച്ച തലക്കെട്ടുകൾക്കായി മാത്രം തിരഞ്ഞുഫയൽ""; അവർ അന്വേഷിക്കുന്നില്ല
"#ഉൾപ്പെടുന്നുഫയൽ>". കൂടെ അധിക ഡയറക്ടറികൾ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ -I ശേഷം ഓപ്ഷനുകൾ
-ഞാൻ-, ആ ഡയറക്‌ടറികൾ എല്ലാം തിരയുന്നു # ഉൾപ്പെടുത്തുക നിർദ്ദേശങ്ങൾ.

ഇതുകൂടാതെ, -ഞാൻ- നിലവിലെ ഫയൽ ഡയറക്ടറിയുടെ ഡയറക്ടറിയുടെ ഉപയോഗം തടയുന്നു
"#include" എന്നതിനായുള്ള ആദ്യ തിരയൽ ഡയറക്ടറിഫയൽ"".

ഈ ഓപ്ഷൻ ഒഴിവാക്കി.

-nostdinc
ഹെഡ്ഡർ ഫയലുകൾക്കായി സ്റ്റാൻഡേർഡ് സിസ്റ്റം ഡയറക്ടറികൾ തിരയരുത്. ഡയറക്ടറികൾ മാത്രം
കൂടെ നിങ്ങൾ വ്യക്തമാക്കിയിട്ടുണ്ട് -I ഓപ്ഷനുകൾ (ഒപ്പം നിലവിലെ ഫയലിന്റെ ഡയറക്ടറിയും, എങ്കിൽ
ഉചിതം) തിരയുന്നു.

-nostdinc++
C++-നിർദ്ദിഷ്‌ട സ്റ്റാൻഡേർഡ് ഡയറക്‌ടറികളിൽ ഹെഡർ ഫയലുകൾക്കായി തിരയരുത്, പക്ഷേ ഇപ്പോഴും ചെയ്യുക
മറ്റ് സ്റ്റാൻഡേർഡ് ഡയറക്ടറികൾ തിരയുക. (സി++ നിർമ്മിക്കുമ്പോൾ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നു
പുസ്തകശാല.)

-ഉൾപ്പെടുന്നു ഫയല്
പ്രോസസ്സ് ഫയല് "#include "file"" പ്രാഥമിക ഉറവിടത്തിന്റെ ആദ്യ വരിയായി പ്രത്യക്ഷപ്പെട്ടതുപോലെ
ഫയൽ. എന്നിരുന്നാലും, ആദ്യത്തെ ഡയറക്ടറി തിരഞ്ഞു ഫയല് പ്രീപ്രൊസസ്സറിന്റെ പ്രവർത്തനമാണ്
ഡയറക്ടറി പകരം of പ്രധാന സോഴ്സ് ഫയൽ അടങ്ങുന്ന ഡയറക്ടറി. കണ്ടെത്തിയില്ലെങ്കിൽ
അവിടെ, "#include "..."" എന്ന തിരയൽ ശൃംഖലയുടെ ശേഷിക്കുന്ന ഭാഗത്ത് ഇത് തിരയുന്നു
സാധാരണ.

ഒന്നിലധികം ആണെങ്കിൽ -ഉൾപ്പെടുന്നു ഓപ്ഷനുകൾ നൽകിയിരിക്കുന്നു, ഫയലുകൾ അവ ക്രമത്തിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്
കമാൻഡ് ലൈനിൽ ദൃശ്യമാകും.

-ഇമാക്രോസ് ഫയല്
കൃത്യമായി പോലെ -ഉൾപ്പെടുന്നു, സ്കാനിംഗ് വഴിയുള്ള ഏതെങ്കിലും ഔട്ട്പുട്ട് ഒഴികെ ഫയല് എറിയപ്പെടുന്നു
ദൂരെ. അത് നിർവചിക്കുന്ന മാക്രോകൾ നിർവചിക്കപ്പെട്ടിരിക്കുന്നു. എല്ലാ മാക്രോകളും സ്വന്തമാക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു
ഒരു ഹെഡറിൽ നിന്ന് അതിന്റെ പ്രഖ്യാപനങ്ങൾ പ്രോസസ്സ് ചെയ്യാതെ.

വ്യക്തമാക്കിയ എല്ലാ ഫയലുകളും -ഇമാക്രോസ് വ്യക്തമാക്കിയ എല്ലാ ഫയലുകൾക്കും മുമ്പായി പ്രോസസ്സ് ചെയ്യുന്നു -ഉൾപ്പെടുന്നു.

-ഇദിരാഫ്റ്റർ മുതലാളി
തിരയൽ മുതലാളി ഹെഡ്ഡർ ഫയലുകൾക്കായി, എന്നാൽ അത് ചെയ്യുക ശേഷം ഉപയോഗിച്ച് വ്യക്തമാക്കിയ എല്ലാ ഡയറക്ടറികളും -I ഒപ്പം
സ്റ്റാൻഡേർഡ് സിസ്റ്റം ഡയറക്ടറികൾ തീർന്നു. മുതലാളി ഉൾപ്പെടുന്ന ഒരു സംവിധാനമായി കണക്കാക്കുന്നു
ഡയറക്ടറി. എങ്കിൽ മുതലാളി "=" എന്നതിൽ ആരംഭിക്കുന്നു, തുടർന്ന് "=" എന്നതിന് പകരം sysroot വരും
പ്രിഫിക്സ്; കാണുക --സിസ് റൂട്ട് ഒപ്പം -isysroot.

-പ്രിഫിക്സ് പ്രിഫിക്‌സ്
വ്യക്തമാക്കുക പ്രിഫിക്‌സ് തുടർന്നുള്ളവയുടെ ഉപസർഗ്ഗമായി -iwithprefix ഓപ്ഷനുകൾ. പ്രിഫിക്സ് ആണെങ്കിൽ
ഒരു ഡയറക്ടറിയെ പ്രതിനിധീകരിക്കുന്നു, നിങ്ങൾ ഫൈനൽ ഉൾപ്പെടുത്തണം /.

-iwithprefix മുതലാളി
-iwithprefix മുമ്പ് മുതലാളി
കൂട്ടിച്ചേർക്കുക മുതലാളി ഉപയോഗിച്ച് മുമ്പ് വ്യക്തമാക്കിയ പ്രിഫിക്സിലേക്ക് -പ്രിഫിക്സ്, ഫലമായുണ്ടാകുന്നത് ചേർക്കുക
ഉൾപ്പെടുത്തിയ തിരയൽ പാതയിലേക്കുള്ള ഡയറക്ടറി. -iwithprefix മുമ്പ് അതേ സ്ഥലത്ത് വയ്ക്കുന്നു -I
ചെയ്യും; -iwithprefix എവിടെ വെക്കുന്നു -ഇദിരാഫ്റ്റർ ചെയ്യും.

-isysroot മുതലാളി
ഈ ഓപ്ഷൻ പോലെയാണ് --സിസ് റൂട്ട് ഓപ്ഷൻ, എന്നാൽ ഹെഡർ ഫയലുകൾക്ക് മാത്രം ബാധകമാണ് (ഒഴികെ
ഡാർവിൻ ടാർഗെറ്റുചെയ്യുന്നു, ഇവിടെ ഇത് ഹെഡർ ഫയലുകൾക്കും ലൈബ്രറികൾക്കും ബാധകമാണ്). കാണുക
--സിസ് റൂട്ട് കൂടുതൽ വിവരങ്ങൾക്ക് ഓപ്ഷൻ.

-ഇമൾട്ടിലിബ് മുതലാളി
ഉപയോഗം മുതലാളി ടാർഗെറ്റ്-നിർദ്ദിഷ്‌ട C++ ഹെഡറുകൾ അടങ്ങിയ ഡയറക്‌ടറിയുടെ ഉപഡയറക്‌ടറിയായി.

-വ്യവസ്ഥ മുതലാളി
തിരയൽ മുതലാളി ഹെഡർ ഫയലുകൾക്കായി, വ്യക്തമാക്കിയ എല്ലാ ഡയറക്ടറികൾക്കും ശേഷം -I എന്നാൽ മുമ്പ്
സാധാരണ സിസ്റ്റം ഡയറക്ടറികൾ. ഒരു സിസ്റ്റം ഡയറക്‌ടറി ആയി അടയാളപ്പെടുത്തുക, അതുവഴി അതുതന്നെ ലഭിക്കും
സ്റ്റാൻഡേർഡ് സിസ്റ്റം ഡയറക്ടറികളിൽ പ്രയോഗിക്കുന്നത് പോലെ പ്രത്യേക ചികിത്സ.

If മുതലാളി "=" എന്നതിൽ ആരംഭിക്കുന്നു, തുടർന്ന് "=" സിസ്‌റൂട്ട് പ്രിഫിക്‌സ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും; കാണുക
--സിസ് റൂട്ട് ഒപ്പം -isysroot.

- iquote മുതലാളി
തിരയൽ മുതലാളി "#include" ഉപയോഗിച്ച് അഭ്യർത്ഥിച്ച തലക്കെട്ട് ഫയലുകൾക്ക് മാത്രംഫയൽ""; അവരല്ല
"#ഉൾപ്പെടുത്തുക" എന്നതിനായി തിരഞ്ഞുഫയൽ>", വ്യക്തമാക്കിയ എല്ലാ ഡയറക്ടറികൾക്കും മുമ്പ് -I മുമ്പും
സാധാരണ സിസ്റ്റം ഡയറക്ടറികൾ.

If മുതലാളി "=" എന്നതിൽ ആരംഭിക്കുന്നു, തുടർന്ന് "=" സിസ്‌റൂട്ട് പ്രിഫിക്‌സ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും; കാണുക
--സിസ് റൂട്ട് ഒപ്പം -isysroot.

-നിക്ഷേപങ്ങൾ-മാത്രം
പ്രീപ്രോസസ് ചെയ്യുമ്പോൾ, നിർദ്ദേശങ്ങൾ കൈകാര്യം ചെയ്യുക, എന്നാൽ മാക്രോകൾ വികസിപ്പിക്കരുത്.

ഓപ്ഷന്റെ പെരുമാറ്റം ഇതിനെ ആശ്രയിച്ചിരിക്കുന്നു -E ഒപ്പം -fpreprocessed ഓപ്ഷനുകൾ.

കൂടെ -E, "#define" പോലുള്ള നിർദ്ദേശങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിന് പ്രീപ്രോസസിംഗ് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു,
"#ifdef", "#പിശക്". മാക്രോ വിപുലീകരണം പോലെയുള്ള മറ്റ് പ്രീപ്രൊസസ്സർ പ്രവർത്തനങ്ങൾ
ട്രൈഗ്രാഫ് പരിവർത്തനം നടക്കുന്നില്ല. കൂടാതെ, ദി -തീയതി ഓപ്ഷൻ പരോക്ഷമാണ്
പ്രവർത്തനക്ഷമമാക്കി.

കൂടെ -fpreprocessed, കമാൻഡ് ലൈനിന്റെയും മിക്ക ബിൽട്ടിൻ മാക്രോകളുടെയും മുൻനിർവചനം ഇതാണ്
വികലാംഗൻ. സാന്ദർഭികമായി ആശ്രയിക്കുന്ന "__LINE__" പോലുള്ള മാക്രോകൾ കൈകാര്യം ചെയ്യുന്നു
സാധാരണയായി. "-E ഉപയോഗിച്ച് മുമ്പ് പ്രോസസ് ചെയ്ത ഫയലുകളുടെ സമാഹാരം ഇത് പ്രാപ്തമാക്കുന്നു
-നിക്ഷേപങ്ങൾ-മാത്രം".

രണ്ടും കൂടി -E ഒപ്പം -fpreprocessed, നിയമങ്ങൾ -fpreprocessed മുൻഗണന നൽകുക. ഈ
"-E ഉപയോഗിച്ച് മുമ്പ് പ്രീപ്രോസസ് ചെയ്ത ഫയലുകളുടെ പൂർണ്ണമായ പ്രീപ്രൊസസ്സിംഗ് പ്രാപ്തമാക്കുന്നു
-നിക്ഷേപങ്ങൾ-മാത്രം".

-fdollars-in-identifiers
അംഗീകരിക്കുക $ ഐഡന്റിഫയറുകളിൽ.

-ഫെക്‌സ്റ്റെൻഡഡ്-ഐഡന്റിഫയറുകൾ
ഐഡന്റിഫയറുകളിൽ സാർവത്രിക പ്രതീക നാമങ്ങൾ സ്വീകരിക്കുക. ഈ ഓപ്ഷൻ പരീക്ഷണാത്മകമാണ്; ഒരു
GCC-യുടെ ഭാവി പതിപ്പ്, C99, C++ എന്നിവയ്‌ക്കായി ഇത് സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കും.

-fpreprocessed
ഇൻപുട്ട് ഫയൽ ഇതിനകം പ്രീപ്രോസസ്സ് ചെയ്തിട്ടുണ്ടെന്ന് പ്രീപ്രൊസസറോട് സൂചിപ്പിക്കുക. ഈ
മാക്രോ എക്സ്പാൻഷൻ, ട്രൈഗ്രാഫ് കൺവേർഷൻ, എസ്കേഡ് ന്യൂലൈൻ സ്പ്ലിസിംഗ് തുടങ്ങിയ കാര്യങ്ങൾ അടിച്ചമർത്തുന്നു,
കൂടാതെ മിക്ക നിർദ്ദേശങ്ങളുടെയും പ്രോസസ്സിംഗ്. പ്രീപ്രൊസസ്സർ ഇപ്പോഴും തിരിച്ചറിയുകയും നീക്കം ചെയ്യുകയും ചെയ്യുന്നു
അഭിപ്രായങ്ങൾ, അതുവഴി നിങ്ങൾക്ക് മുൻകൂട്ടി പ്രോസസ്സ് ചെയ്ത ഒരു ഫയൽ കൈമാറാൻ കഴിയും -C ഇല്ലാതെ കമ്പൈലറിലേക്ക്
പ്രശ്നങ്ങൾ. ഈ മോഡിൽ ഇന്റഗ്രേറ്റഡ് പ്രീപ്രൊസസ്സർ ഒരു ടോക്കണൈസറിനേക്കാൾ അല്പം കൂടുതലാണ്
മുൻഭാഗങ്ങൾക്കായി.

-fpreprocessed ഇൻപുട്ട് ഫയലിന് എക്സ്റ്റൻഷനുകളിലൊന്ന് ഉണ്ടെങ്കിൽ അത് വ്യക്തമാണ് .i, .ii or .മൈ.
മുൻകൂട്ടി പ്രോസസ്സ് ചെയ്ത ഫയലുകൾക്കായി ജിസിസി ഉപയോഗിക്കുന്ന എക്സ്റ്റൻഷനുകളാണിത് -സേവ്-ടെമ്പുകൾ.

-ftabstop=വീതി
ടാബ് സ്റ്റോപ്പുകൾ തമ്മിലുള്ള ദൂരം സജ്ജമാക്കുക. ഇത് പ്രീപ്രോസസർ ശരിയായ കോളം റിപ്പോർട്ട് ചെയ്യാൻ സഹായിക്കുന്നു
ലൈനിൽ ടാബുകൾ ദൃശ്യമായാലും മുന്നറിയിപ്പുകളിലോ പിശകുകളിലോ ഉള്ള നമ്പറുകൾ. മൂല്യം കുറവാണെങ്കിൽ
1-നേക്കാൾ അല്ലെങ്കിൽ 100-ൽ കൂടുതൽ, ഓപ്ഷൻ അവഗണിക്കപ്പെടും. സ്ഥിരസ്ഥിതി 8 ആണ്.

-fdebug-cpp
ഈ ഓപ്‌ഷൻ GCC ഡീബഗ്ഗിംഗിന് മാത്രമേ ഉപയോഗപ്രദമാകൂ. കൂടെ ഉപയോഗിക്കുമ്പോൾ -E, ഡംപ്സ് ഡീബഗ്ഗിംഗ്
ലൊക്കേഷൻ മാപ്പുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ. ഔട്ട്‌പുട്ടിലെ ഓരോ ടോക്കണിനും മുമ്പായി ഡംപ് ആണ്
ഭൂപടം അതിന്റെ സ്ഥാനം ഉൾക്കൊള്ളുന്നു. ഒരു ടോക്കണിന്റെ സ്ഥാനം പിടിച്ചിരിക്കുന്ന മാപ്പിന്റെ ഡംപ്
ആയിരിക്കും:

{"P":F ;"എഫ്":എഫ് ;"എൽ": ;"സി": ;"എസ്": ;"എം": ;"ഇ": ,"ലോകം": }

ഇല്ലാതെ ഉപയോഗിക്കുമ്പോൾ -E, ഈ ഓപ്ഷന് ഫലമില്ല.

-ഫ്ട്രാക്ക്-മാക്രോ-വിപുലീകരണം[=ലെവൽ]
മാക്രോ വിപുലീകരണങ്ങളിലുടനീളം ടോക്കണുകളുടെ ലൊക്കേഷനുകൾ ട്രാക്ക് ചെയ്യുക. ഇത് കംപൈലറിനെ പുറത്തുവിടാൻ അനുവദിക്കുന്നു
ഒരു കംപൈലേഷൻ പിശക് സംഭവിക്കുമ്പോൾ നിലവിലെ മാക്രോ എക്സ്പാൻഷൻ സ്റ്റാക്കിനെക്കുറിച്ചുള്ള ഡയഗ്നോസ്റ്റിക്
ഒരു മാക്രോ വികാസം. ഈ ഓപ്‌ഷൻ ഉപയോഗിക്കുന്നത് പ്രീപ്രൊസസ്സറും കമ്പൈലറും ഉപയോഗിക്കും
കൂടുതൽ മെമ്മറി. ദി ലെവൽ ടോക്കണിന്റെ കൃത്യതയുടെ ലെവൽ തിരഞ്ഞെടുക്കാൻ പരാമീറ്റർ ഉപയോഗിക്കാം
ലൊക്കേഷൻ ട്രാക്കിംഗ് അങ്ങനെ ആവശ്യമെങ്കിൽ മെമ്മറി ഉപഭോഗം കുറയ്ക്കുന്നു. മൂല്യം 0 of
ലെവൽ ഇല്ലെങ്കിൽ ഈ ഓപ്‌ഷൻ ഡി-ആക്‌റ്റിവേറ്റ് ചെയ്യുന്നു -ഫ്ട്രാക്ക്-മാക്രോ-വിപുലീകരണം ന് ഹാജരായിരുന്നു
കമാൻഡ് ലൈൻ. മൂല്യം 1 ഡീഗ്രേഡഡ് മോഡിൽ ടോക്കൺ ലൊക്കേഷനുകൾ ട്രാക്ക് ചെയ്യുന്നു
കുറഞ്ഞ മെമ്മറി ഓവർഹെഡ്. ഈ മോഡിൽ ഒരു വിപുലീകരണത്തിന്റെ ഫലമായുണ്ടാകുന്ന എല്ലാ ടോക്കണുകളും
ഒരു ഫംഗ്‌ഷൻ പോലെയുള്ള മാക്രോയുടെ ആർഗ്യുമെന്റ് ഒരേ ലൊക്കേഷനാണ്. മൂല്യം 2 ട്രാക്കുകൾ ടോക്കണുകൾ
ലൊക്കേഷനുകൾ പൂർണ്ണമായും. ഈ മൂല്യം ഏറ്റവും മെമ്മറി ഹംഗറി ആണ്. ഈ ഓപ്ഷൻ നൽകുമ്പോൾ
വാദമില്ല, സ്ഥിരസ്ഥിതി പാരാമീറ്റർ മൂല്യമാണ് 2.

-fexec-charset=പ്രതീകം
സ്ട്രിംഗ്, ക്യാരക്ടർ കോൺസ്റ്റന്റുകൾക്ക് ഉപയോഗിക്കുന്ന എക്സിക്യൂഷൻ ക്യാരക്ടർ സെറ്റ് സെറ്റ് ചെയ്യുക. സ്ഥിരസ്ഥിതി
UTF-8 ആണ്. പ്രതീകം സിസ്റ്റത്തിന്റെ "iconv" ലൈബ്രറി പിന്തുണയ്ക്കുന്ന ഏത് എൻകോഡിംഗും ആകാം
ദിനചര്യ.

-fwide-exec-charset=പ്രതീകം
വൈഡ് എക്‌സിക്യൂഷൻ ക്യാരക്ടർ സെറ്റ് സെറ്റ് ചെയ്യുക, വൈഡ് സ്‌ട്രിംഗിനും ക്യാരക്ടർ കോൺസ്റ്റന്റുകൾക്കും ഉപയോഗിക്കുന്നു.
സ്ഥിരസ്ഥിതി UTF-32 അല്ലെങ്കിൽ UTF-16 ആണ്, ഏത് "wchar_t" ന്റെ വീതിയുമായി യോജിക്കുന്നുവോ അത്. പോലെ
കൂടെ -fexec-charset, പ്രതീകം സിസ്റ്റത്തിന്റെ "iconv" പിന്തുണയ്ക്കുന്ന ഏതെങ്കിലും എൻകോഡിംഗായിരിക്കാം
ലൈബ്രറി പതിവ്; എന്നിരുന്നാലും, അനുയോജ്യമല്ലാത്ത എൻകോഡിംഗുകളിൽ നിങ്ങൾക്ക് പ്രശ്നങ്ങൾ ഉണ്ടാകും
കൃത്യമായി "wchar_t" ൽ.

-finput-charset=പ്രതീകം
ഇൻപുട്ടിന്റെ പ്രതീക സെറ്റിൽ നിന്ന് വിവർത്തനത്തിനായി ഉപയോഗിക്കുന്ന ഇൻപുട്ട് പ്രതീക സെറ്റ് സജ്ജമാക്കുക
GCC ഉപയോഗിക്കുന്ന ഉറവിട പ്രതീക സെറ്റിലേക്ക് ഫയൽ ചെയ്യുക. ലൊക്കേൽ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, അല്ലെങ്കിൽ ജി.സി.സി
ലൊക്കേലിൽ നിന്ന് ഈ വിവരം ലഭിക്കില്ല, സ്ഥിരസ്ഥിതി UTF-8 ആണ്. ഇത് ആകാം
ലൊക്കേൽ അല്ലെങ്കിൽ ഈ കമാൻഡ് ലൈൻ ഓപ്ഷൻ ഉപയോഗിച്ച് അസാധുവാക്കുന്നു. നിലവിൽ കമാൻഡ്
ഒരു വൈരുദ്ധ്യമുണ്ടെങ്കിൽ ലൈൻ ഓപ്‌ഷൻ മുൻഗണന നൽകുന്നു. പ്രതീകം ഏതെങ്കിലും എൻകോഡിംഗ് ആകാം
സിസ്റ്റത്തിന്റെ "iconv" ലൈബ്രറി ദിനചര്യ പിന്തുണയ്ക്കുന്നു.

-fworking-directory
കംപൈലറിനെ അനുവദിക്കുന്ന പ്രീപ്രൊസസ്സർ ഔട്ട്പുട്ടിൽ ലൈൻമാർക്കറുകളുടെ ജനറേഷൻ പ്രവർത്തനക്ഷമമാക്കുക
പ്രീപ്രോസസിംഗ് സമയത്ത് നിലവിലുള്ള ഡയറക്ടറി അറിയുക. ഈ ഓപ്ഷൻ എപ്പോൾ
പ്രവർത്തനക്ഷമമാക്കിയാൽ, പ്രിപ്രൊസസ്സർ പ്രാരംഭ ലൈൻമാർക്കറിന് ശേഷം രണ്ടാമത്തെ ലൈൻമാർക്കർ പുറപ്പെടുവിക്കും
നിലവിലുള്ള വർക്കിംഗ് ഡയറക്‌ടറിക്ക് ശേഷം രണ്ട് സ്ലാഷുകൾ. ജിസിസി ഇത് ഉപയോഗിക്കും
ഡയറക്‌ടറി, അത് പ്രിപ്രോസസ് ചെയ്‌ത ഇൻപുട്ടിൽ ഉള്ളപ്പോൾ, ഡയറക്‌ടറി ഇങ്ങനെ പുറപ്പെടുവിക്കുന്നു
ചില ഡീബഗ്ഗിംഗ് വിവര ഫോർമാറ്റുകളിൽ നിലവിലുള്ള ഡയറക്ടറി. ഈ ഓപ്ഷൻ ആണ്
ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ പരോക്ഷമായി പ്രാപ്തമാക്കും, എന്നാൽ ഇത് ഉപയോഗിച്ച് തടയാൻ കഴിയും
നിരാകരിച്ച രൂപം -fno-working-directory. ആണെങ്കിൽ -P കമാൻഡിൽ ഫ്ലാഗ് ഉണ്ട്
ലൈൻ, "#ലൈൻ" നിർദ്ദേശങ്ങളൊന്നും പുറപ്പെടുവിക്കാത്തതിനാൽ, ഈ ഓപ്ഷന് ഫലമില്ല.

-fno-show-column
ഡയഗ്നോസ്റ്റിക്സിൽ കോളം നമ്പറുകൾ പ്രിന്റ് ചെയ്യരുത്. ഡയഗ്നോസ്റ്റിക്സ് ആണെങ്കിൽ ഇത് ആവശ്യമായി വന്നേക്കാം
കോളം നമ്പറുകൾ മനസ്സിലാക്കാത്ത ഒരു പ്രോഗ്രാം സ്‌കാൻ ചെയ്യുന്നു
ദേജഗ്നു.

-A പ്രവചിക്കുക=ഉത്തരം
പ്രവചനം ഉപയോഗിച്ച് ഒരു ഉറപ്പ് ഉണ്ടാക്കുക പ്രവചിക്കുക മറുപടിയും ഉത്തരം. ഈ ഫോം
പഴയ രൂപത്തേക്കാൾ മുൻഗണന -A പ്രവചിക്കുക(ഉത്തരം), അത് ഇപ്പോഴും പിന്തുണയ്ക്കുന്നു, കാരണം അത്
ഷെൽ പ്രത്യേക പ്രതീകങ്ങൾ ഉപയോഗിക്കുന്നില്ല.

-A -പ്രവചിക്കുക=ഉത്തരം
പ്രവചനം ഉപയോഗിച്ച് ഒരു അവകാശവാദം റദ്ദാക്കുക പ്രവചിക്കുക മറുപടിയും ഉത്തരം.

-dCHARS
ചാറുകൾ ഇനിപ്പറയുന്ന ഒന്നോ അതിലധികമോ പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയാണ്, അത് പാടില്ല
ഒരു സ്പേസിന് മുൻപായി. മറ്റ് പ്രതീകങ്ങൾ കമ്പൈലർ ശരിയായി വ്യാഖ്യാനിക്കുന്നു, അല്ലെങ്കിൽ
ജിസിസിയുടെ ഭാവി പതിപ്പുകൾക്കായി നീക്കിവച്ചിരിക്കുന്നു, അതിനാൽ നിശബ്ദമായി അവഗണിക്കപ്പെടുന്നു. നിങ്ങൾ വ്യക്തമാക്കിയാൽ
സ്വഭാവ വൈരുദ്ധ്യമുള്ള കഥാപാത്രങ്ങൾ, ഫലം നിർവചിച്ചിട്ടില്ല.

M സാധാരണ ഔട്ട്പുട്ടിന് പകരം, ഒരു ലിസ്റ്റ് സൃഷ്ടിക്കുക # നിർവചിക്കുക എല്ലാവർക്കും നിർദ്ദേശങ്ങൾ
പ്രീപ്രൊസസ്സറിന്റെ നിർവ്വഹണ വേളയിൽ നിർവചിക്കപ്പെട്ട മാക്രോകൾ, മുൻകൂട്ടി നിശ്ചയിച്ചത് ഉൾപ്പെടെ
മാക്രോകൾ. നിങ്ങളുടെ പതിപ്പിൽ മുൻകൂട്ടി നിർവചിച്ചിരിക്കുന്നത് എന്താണെന്ന് കണ്ടെത്താനുള്ള ഒരു മാർഗം ഇത് നൽകുന്നു
പ്രീപ്രോസസർ. നിങ്ങൾക്ക് ഒരു ഫയലും ഇല്ലെന്ന് കരുതുക foo.h, കമാൻഡ്

foo.h സ്പർശിക്കുക; cpp -dM foo.h

മുൻകൂട്ടി നിശ്ചയിച്ചിട്ടുള്ള എല്ലാ മാക്രോകളും കാണിക്കും.

നിങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ -ഡിഎം ഇല്ലാതെ -E ഓപ്ഷൻ, -ഡിഎം എന്നതിന്റെ പര്യായമായി വ്യാഖ്യാനിക്കപ്പെടുന്നു
-fdump-rtl-mach.

D പോലെ M രണ്ട് കാര്യങ്ങളിലൊഴികെ: അത് ചെയ്യുന്നു അല്ല മുൻകൂട്ടി നിശ്ചയിച്ചിട്ടുള്ള മാക്രോകളും, അതും ഉൾപ്പെടുന്നു
ഔട്ട്പുട്ട് രണ്ടും The # നിർവചിക്കുക നിർദ്ദേശങ്ങളും പ്രീപ്രോസസിംഗിന്റെ ഫലവും. രണ്ട് തരം
ഔട്ട്പുട്ടിന്റെ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് ഫയലിലേക്ക് പോകുക.

N പോലെ D, എന്നാൽ മാക്രോ പേരുകൾ മാത്രമേ പുറത്തുവിടൂ, അവയുടെ വിപുലീകരണങ്ങളല്ല.

I ഔട്ട്പുട്ട് # ഉൾപ്പെടുത്തുക പ്രീപ്രോസസിംഗിന്റെ ഫലത്തിന് പുറമേ നിർദ്ദേശങ്ങൾ.

U പോലെ D വികസിപ്പിച്ചതോ അല്ലെങ്കിൽ നിർവചിക്കപ്പെട്ടതോ ആയ മാക്രോകൾ മാത്രം
പ്രീപ്രൊസസ്സർ നിർദ്ദേശങ്ങളിൽ, ഔട്ട്പുട്ട് ആകുന്നു; ഉപയോഗം വരെ ഔട്ട്പുട്ട് വൈകും അല്ലെങ്കിൽ
മാക്രോയുടെ പരിശോധന; ഒപ്പം # undef ഡയറക്‌ടീവുകൾ പരീക്ഷിച്ച മാക്രോകൾക്കുള്ള ഔട്ട്‌പുട്ട് ആണ്
ആ സമയത്ത് നിർവചിക്കപ്പെട്ടിട്ടില്ല.

-P പ്രീപ്രോസസറിൽ നിന്നുള്ള ഔട്ട്പുട്ടിൽ ലൈൻമാർക്കറുകൾ സൃഷ്ടിക്കുന്നത് തടയുക. ഇതായിരിക്കാം
സി കോഡല്ലാത്ത എന്തെങ്കിലും പ്രിപ്രൊസസ്സർ പ്രവർത്തിപ്പിക്കുമ്പോൾ ഉപയോഗപ്രദമാണ്, അയയ്‌ക്കും
ലൈൻമാർക്കറുകൾ ആശയക്കുഴപ്പത്തിലാക്കിയേക്കാവുന്ന ഒരു പ്രോഗ്രാമിലേക്ക്.

-C അഭിപ്രായങ്ങൾ തള്ളിക്കളയരുത്. എല്ലാ അഭിപ്രായങ്ങളും ഔട്ട്പുട്ട് ഫയലിലേക്ക് കൈമാറുന്നു, ഒഴികെ
പ്രൊസസ്സ് ചെയ്‌ത ഡയറക്‌ടീവുകളിലെ കമന്റുകൾക്കായി, അവ ഡയറക്‌ടീവിനോടൊപ്പം ഇല്ലാതാക്കും.

ഉപയോഗിക്കുമ്പോൾ പാർശ്വഫലങ്ങൾക്കായി നിങ്ങൾ തയ്യാറാകണം -C; അത് പ്രീപ്രൊസസറിന് കാരണമാകുന്നു
അഭിപ്രായങ്ങളെ അവരുടേതായ ടോക്കണുകളായി പരിഗണിക്കുക. ഉദാഹരണത്തിന്, എന്നതിൽ ദൃശ്യമാകുന്ന അഭിപ്രായങ്ങൾ
ഒരു ഡയറക്‌റ്റീവ് ലൈനിന്റെ ആരംഭം ആ വരിയെ ഒരു ആക്കി മാറ്റുന്നതിന്റെ ഫലമുണ്ടാക്കും
സാധാരണ സോഴ്സ് ലൈൻ, ലൈനിലെ ആദ്യ ടോക്കൺ ഇനി മുതൽ എ #.

-സിസി മാക്രോ വിപുലീകരണ സമയത്ത് ഉൾപ്പെടെയുള്ള അഭിപ്രായങ്ങൾ നിരസിക്കരുത്. ഇത് പോലെയാണ് -C, ഒഴികെ
മാക്രോകളിൽ അടങ്ങിയിരിക്കുന്ന അഭിപ്രായങ്ങളും ഔട്ട്പുട്ട് ഫയലിലേക്ക് കൈമാറുന്നു
മാക്രോ വികസിപ്പിച്ചിരിക്കുന്നു.

യുടെ പാർശ്വഫലങ്ങൾ കൂടാതെ -C ഓപ്ഷൻ ,. -സിസി ഓപ്ഷൻ എല്ലാ C++-ശൈലിക്കും കാരണമാകുന്നു
മാക്രോയ്ക്കുള്ളിലെ കമന്റുകൾ സി-സ്റ്റൈൽ കമന്റുകളാക്കി മാറ്റണം. ഇത് പിന്നീട് തടയാനാണ്
ഉറവിട വരിയുടെ ശേഷിക്കുന്ന ഭാഗം അശ്രദ്ധമായി കമന്റ് ചെയ്യുന്നതിൽ നിന്ന് ആ മാക്രോയുടെ ഉപയോഗം.

ദി -സിസി ലിന്റ് അഭിപ്രായങ്ങളെ പിന്തുണയ്ക്കാൻ സാധാരണയായി ഓപ്ഷൻ ഉപയോഗിക്കുന്നു.

-പരമ്പരാഗത-സിപിപി
ഐഎസ്ഒ സിയിൽ നിന്ന് വ്യത്യസ്തമായി പഴയ രീതിയിലുള്ള സി പ്രീപ്രോസസറുകളുടെ സ്വഭാവം അനുകരിക്കാൻ ശ്രമിക്കുക.
പ്രീപ്രോസസറുകൾ.

-ട്രിഗ്രാഫ്സ്
ട്രൈഗ്രാഫ് സീക്വൻസുകൾ പ്രോസസ്സ് ചെയ്യുക.

- റീമാപ്പ്
വളരെ ചെറിയ ഫയൽ മാത്രം അനുവദിക്കുന്ന ഫയൽ സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കാൻ പ്രത്യേക കോഡ് പ്രവർത്തനക്ഷമമാക്കുക
MS-DOS പോലുള്ള പേരുകൾ.

--സഹായിക്കൂ
--ലക്ഷ്യം-സഹായം
എന്തെങ്കിലും പ്രീപ്രോസസ് ചെയ്യുന്നതിനുപകരം എല്ലാ കമാൻഡ് ലൈൻ ഓപ്ഷനുകളും വിവരിക്കുന്ന വാചകം അച്ചടിക്കുക.

-v വെർബോസ് മോഡ്. നിർവ്വഹണത്തിന്റെ തുടക്കത്തിൽ GNU CPP-യുടെ പതിപ്പ് നമ്പർ പ്രിന്റ് ചെയ്യുക, കൂടാതെ
ഉൾപ്പെടുന്ന പാതയുടെ അന്തിമ രൂപം റിപ്പോർട്ടുചെയ്യുക.

-H മറ്റ് സാധാരണ പ്രവർത്തനങ്ങൾക്ക് പുറമേ ഉപയോഗിക്കുന്ന ഓരോ ഹെഡർ ഫയലിന്റെയും പേര് പ്രിന്റ് ചെയ്യുക. ഓരോന്നും
എത്ര ആഴത്തിലാണ് പേര് ഇൻഡന്റ് ചെയ്തിരിക്കുന്നത് # ഉൾപ്പെടുത്തുക അത് സ്റ്റാക്ക് ചെയ്യുക. മുൻകൂട്ടി തയ്യാറാക്കിയ തലക്കെട്ട്
ഫയലുകൾ അസാധുവാണെന്ന് കണ്ടെത്തിയാലും പ്രിന്റ് ചെയ്യപ്പെടുന്നു; ഒരു അസാധുവായ മുൻകൂട്ടി തയ്യാറാക്കിയത്
ഹെഡ്ഡർ ഫയൽ പ്രിന്റ് ചെയ്തിരിക്കുന്നു ...x ഒപ്പം സാധുവായ ഒന്ന് ...! .

-പതിപ്പ്
--പതിപ്പ്
GNU CPP-യുടെ പതിപ്പ് നമ്പർ പ്രിന്റ് ഔട്ട് ചെയ്യുക. ഒരു ഡാഷ് ഉപയോഗിച്ച്, സാധാരണ പോലെ പ്രീപ്രോസസിലേക്ക് പോകുക.
രണ്ട് ഡാഷുകൾ ഉപയോഗിച്ച്, ഉടൻ പുറത്തുകടക്കുക.

ENVIRONMENT


CPP എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിനെ ബാധിക്കുന്ന പരിസ്ഥിതി വേരിയബിളുകൾ ഈ വിഭാഗം വിവരിക്കുന്നു. നിങ്ങൾക്ക് കഴിയും
ഫയലുകൾ ഉൾപ്പെടുത്തുന്നതിനായി തിരയുമ്പോൾ ഉപയോഗിക്കേണ്ട ഡയറക്‌ടറികളോ പ്രിഫിക്‌സുകളോ വ്യക്തമാക്കുന്നതിന് അവ ഉപയോഗിക്കുക
ഡിപൻഡൻസി ഔട്ട്പുട്ട് നിയന്ത്രിക്കുക.

പോലുള്ള ഓപ്ഷനുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് തിരയാനുള്ള സ്ഥലങ്ങളും വ്യക്തമാക്കാനാകുമെന്നത് ശ്രദ്ധിക്കുക -I, നിയന്ത്രണം
പോലുള്ള ഓപ്ഷനുകൾ ഉള്ള ഡിപൻഡൻസി ഔട്ട്പുട്ട് -M. പരിസ്ഥിതി വേരിയബിളുകളേക്കാൾ ഇവയ്ക്ക് മുൻഗണനയുണ്ട്,
ഇത് GCC യുടെ കോൺഫിഗറേഷനേക്കാൾ മുൻഗണന നൽകുന്നു.

CPATH
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
ഓരോ വേരിയബിളിന്റെയും മൂല്യം ഒരു പ്രത്യേക പ്രതീകം കൊണ്ട് വേർതിരിച്ച ഡയറക്‌ടറികളുടെ ഒരു ലിസ്റ്റ് ആണ്
പോലെ PATH, അതിൽ ഹെഡർ ഫയലുകൾക്കായി നോക്കണം. പ്രത്യേക കഥാപാത്രം,
"PATH_SEPARATOR", ടാർഗെറ്റ്-ആശ്രിതവും GCC ബിൽഡ് ടൈമിൽ നിർണ്ണയിക്കപ്പെട്ടതുമാണ്. മൈക്രോസോഫ്റ്റിനായി
വിൻഡോസ് അടിസ്ഥാനമാക്കിയുള്ള ടാർഗെറ്റുകൾ ഇത് ഒരു അർദ്ധവിരാമമാണ്, മറ്റെല്ലാ ടാർഗെറ്റുകൾക്കും ഇത് ഒരു ആണ്
വൻകുടൽ.

CPATH ഉപയോഗിച്ച് വ്യക്തമാക്കിയതുപോലെ തിരയേണ്ട ഡയറക്ടറികളുടെ ഒരു ലിസ്റ്റ് വ്യക്തമാക്കുന്നു -I, പക്ഷേ
നൽകിയ ഏതെങ്കിലും പാതകൾക്ക് ശേഷം -I കമാൻഡ് ലൈനിലെ ഓപ്ഷനുകൾ. ഈ പരിസ്ഥിതി വേരിയബിൾ
ഏത് ഭാഷയാണ് പ്രീപ്രോസസ് ചെയ്യുന്നത് എന്നത് പരിഗണിക്കാതെ തന്നെ ഉപയോഗിക്കുന്നു.

ബാക്കിയുള്ള എൻവയോൺമെന്റ് വേരിയബിളുകൾ പ്രത്യേകം പ്രീപ്രോസസ് ചെയ്യുമ്പോൾ മാത്രമേ ബാധകമാകൂ
ഭാഷ സൂചിപ്പിച്ചു. ഓരോന്നും തിരയേണ്ട ഡയറക്ടറികളുടെ ഒരു ലിസ്റ്റ് വ്യക്തമാക്കുന്നു
ഉപയോഗിച്ച് വ്യക്തമാക്കിയിരിക്കുന്നു -വ്യവസ്ഥ, എന്നാൽ നൽകിയിട്ടുള്ള ഏതെങ്കിലും പാതകൾക്ക് ശേഷം -വ്യവസ്ഥ ഓപ്‌ഷനുകൾ
കമാൻഡ് ലൈൻ.

ഈ എല്ലാ വേരിയബിളുകളിലും, ഒരു ശൂന്യമായ ഘടകം അതിന്റെ കറന്റ് തിരയാൻ കമ്പൈലറോട് നിർദ്ദേശിക്കുന്നു
പ്രവർത്തന ഡയറക്ടറി. ഒരു പാതയുടെ തുടക്കത്തിലോ അവസാനത്തിലോ ശൂന്യമായ ഘടകങ്ങൾ പ്രത്യക്ഷപ്പെടാം. വേണ്ടി
ഉദാഹരണത്തിന്, മൂല്യമാണെങ്കിൽ CPATH ":/special/include" ആണ്, അതിന് സമാനമായ ഫലമുണ്ട്
-ഐ. -ഞാൻ/സ്പെഷ്യൽ/ഉൾപ്പെടുന്നു.

DEPENDENCIES_OUTPUT
ഈ വേരിയബിൾ സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, മേക്ക് അടിസ്ഥാനമാക്കിയുള്ള ഡിപൻഡൻസികൾ എങ്ങനെ ഔട്ട്പുട്ട് ചെയ്യണമെന്ന് അതിന്റെ മൂല്യം വ്യക്തമാക്കുന്നു
കംപൈലർ പ്രോസസ്സ് ചെയ്ത നോൺ-സിസ്റ്റം ഹെഡർ ഫയലുകളിൽ. സിസ്റ്റം ഹെഡർ ഫയലുകളാണ്
ഡിപൻഡൻസി ഔട്ട്പുട്ടിൽ അവഗണിച്ചു.

ഇതിന്റെ മൂല്യം DEPENDENCIES_OUTPUT ഒരു ഫയൽ നാമം മാത്രമായിരിക്കാം, ഈ സാഹചര്യത്തിൽ മേക്ക് നിയമങ്ങൾ
സോഴ്സ് ഫയൽ നാമത്തിൽ നിന്ന് ടാർഗെറ്റ് നാമം ഊഹിച്ച് ആ ഫയലിലേക്ക് എഴുതിയിരിക്കുന്നു. അഥവാ
മൂല്യത്തിന് ഫോം ഉണ്ടായിരിക്കാം ഫയല് ലക്ഷ്യം, ഈ സാഹചര്യത്തിൽ നിയമങ്ങൾ ഫയൽ ചെയ്യാൻ എഴുതിയിരിക്കുന്നു ഫയല്
ഉപയോഗിച്ച് ലക്ഷ്യം ലക്ഷ്യ നാമമായി.

മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഈ എൻവയോൺമെന്റ് വേരിയബിൾ ഓപ്ഷനുകൾ സംയോജിപ്പിക്കുന്നതിന് തുല്യമാണ് -എം.എം
ഒപ്പം -എം.എഫ്, ഒരു ഓപ്ഷണൽ കൂടെ -എം.ടി മാറുക കൂടി.

SUNPRO_DEPENDENCIES
ഈ വേരിയബിൾ സമാനമാണ് DEPENDENCIES_OUTPUT (മുകളിൽ കാണുക), ആ സംവിധാനം ഒഴികെ
ഹെഡ്ഡർ ഫയലുകൾ അവഗണിക്കപ്പെടുന്നില്ല, അതിനാൽ ഇത് സൂചിപ്പിക്കുന്നു -M അതിലും കൂടുതൽ -എം.എം. എന്നിരുന്നാലും, ആ
പ്രധാന ഇൻപുട്ട് ഫയലിനെ ആശ്രയിക്കുന്നത് ഒഴിവാക്കിയിരിക്കുന്നു.

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


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

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

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

Ad