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

Ad


OnWorks ഫെവിക്കോൺ

clang-3.5 - ക്ലൗഡിൽ ഓൺലൈനിൽ

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

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

പട്ടിക:

NAME


clang - ക്ലാങ് സി, സി++, ഒബ്ജക്റ്റീവ്-സി കംപൈലർ

സിനോപ്സിസ്


ക്ലോംഗ് [-c|-S|-E] -std=സാധാരണ -g
[-O0|-O1|-O2|-O3|-ഓഫാസ്റ്റ്|-ഓസ്|-ഓസ്|-O|-O4]
-Wമുന്നറിയിപ്പുകൾ... -പെഡാന്റിക്
-Idir... -Ldir...
-Dമാക്രോ[=നിർവ്വചിക്കുക]
-fഫീച്ചർ-ഓപ്ഷൻ...
-mമെഷീൻ-ഓപ്ഷൻ...
-o ഔട്ട്പുട്ട്-ഫയൽ
-stdlib=ലൈബ്രറി
ഇൻപുട്ട്-ഫയൽ പേരുകൾ

വിവരണം


ക്ലോംഗ് ഒരു സി, സി++, ഒബ്ജക്റ്റീവ്-സി കംപൈലർ, അത് പ്രീപ്രോസസ്സിംഗ്, പാഴ്സിംഗ്, എന്നിവ ഉൾക്കൊള്ളുന്നു.
ഒപ്റ്റിമൈസേഷൻ, കോഡ് ജനറേഷൻ, അസംബ്ലി, ലിങ്കിംഗ്. ഏത് ഹൈ-ലെവൽ മോഡിനെ ആശ്രയിച്ചിരിക്കുന്നു
ക്രമീകരണം പാസ്സായി, ഒരു പൂർണ്ണ ലിങ്ക് ചെയ്യുന്നതിന് മുമ്പ് ക്ലാങ് നിർത്തും. ക്ലാങ് ഉയർന്ന സമയത്ത്
സംയോജിതമായി, സമാഹാരത്തിന്റെ ഘട്ടങ്ങൾ മനസിലാക്കേണ്ടത് പ്രധാനമാണ്, എങ്ങനെയെന്ന് മനസിലാക്കുക
അതിനെ വിളിച്ചപേക്ഷിക്കുക. ഈ ഘട്ടങ്ങൾ ഇവയാണ്:

ഡ്രൈവർ
ദി ക്ലോംഗ് എക്സിക്യൂട്ടബിൾ യഥാർത്ഥത്തിൽ മൊത്തത്തിലുള്ള എക്സിക്യൂഷൻ നിയന്ത്രിക്കുന്ന ഒരു ചെറിയ ഡ്രൈവറാണ്
കംപൈലർ, അസംബ്ലർ, ലിങ്കർ തുടങ്ങിയ മറ്റ് ടൂളുകളുടെ. സാധാരണയായി നിങ്ങൾക്ക് ആവശ്യമില്ല
ഡ്രൈവറുമായി സംവദിക്കാൻ, എന്നാൽ മറ്റ് ടൂളുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് നിങ്ങൾ അത് സുതാര്യമായി ഉപയോഗിക്കുന്നു.

പ്രീപ്രൊസസ്സിംഗ്
ഈ ഘട്ടം ഇൻപുട്ട് സോഴ്‌സ് ഫയലിന്റെ ടോക്കണൈസേഷൻ, മാക്രോ വിപുലീകരണം, #ഉൾപ്പെടുത്തൽ എന്നിവ കൈകാര്യം ചെയ്യുന്നു
മറ്റ് പ്രീപ്രോസസർ നിർദ്ദേശങ്ങളുടെ വിപുലീകരണവും കൈകാര്യം ചെയ്യലും. ഈ ഘട്ടത്തിന്റെ ഔട്ട്പുട്ട്
സാധാരണയായി ".i" (C യ്‌ക്ക്), ".ii" (C++ ന്), ".mi" (Objective-C ന്) , അല്ലെങ്കിൽ ".mii"
(ഒബ്ജക്റ്റീവ്-സി++) ഫയൽ.

പാഴ്‌സിംഗ് ഒപ്പം സെമാന്റിക് വിശകലനം
ഈ ഘട്ടം ഇൻപുട്ട് ഫയൽ പാഴ്സ് ചെയ്യുന്നു, പ്രീപ്രൊസസ്സർ ടോക്കണുകളെ ഒരു പാഴ്സ് ട്രീയിലേക്ക് വിവർത്തനം ചെയ്യുന്നു.
ഒരു പാർസർ ട്രീയുടെ രൂപത്തിൽ ഒരിക്കൽ, തരങ്ങൾ കണക്കാക്കാൻ സെമാന്റിക് വിശകലനം പ്രയോഗിക്കുന്നു
എക്സ്പ്രഷനുകളും കൂടാതെ കോഡ് നന്നായി രൂപപ്പെട്ടിട്ടുണ്ടോ എന്ന് നിർണ്ണയിക്കുക. ഈ ഘട്ടം
മിക്ക കമ്പൈലർ മുന്നറിയിപ്പുകളും പാഴ്‌സ് പിശകുകളും സൃഷ്ടിക്കുന്നതിനുള്ള ഉത്തരവാദിത്തം. ദി
ഈ ഘട്ടത്തിന്റെ ഔട്ട്പുട്ട് ഒരു "അബ്സ്ട്രാക്റ്റ് സിന്റാക്സ് ട്രീ" (AST) ആണ്.

കോഡ് തലമുറ ഒപ്പം ഒപ്റ്റിമൈസേഷൻ
ഈ ഘട്ടം എഎസ്ടിയെ ലോ-ലെവൽ ഇന്റർമീഡിയറ്റ് കോഡിലേക്ക് വിവർത്തനം ചെയ്യുന്നു ("LLVM IR" എന്ന് അറിയപ്പെടുന്നു) കൂടാതെ
ആത്യന്തികമായി മെഷീൻ കോഡിലേക്ക്. സൃഷ്ടിച്ചത് ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിന് ഈ ഘട്ടം ഉത്തരവാദിയാണ്
കോഡും ടാർഗെറ്റ്-നിർദ്ദിഷ്ട കോഡ് ജനറേഷൻ കൈകാര്യം ചെയ്യലും. ഈ ഘട്ടത്തിന്റെ ഔട്ട്പുട്ട്
സാധാരണയായി ".s" ഫയൽ അല്ലെങ്കിൽ "അസംബ്ലി" ഫയൽ എന്ന് വിളിക്കുന്നു.

കോഡ് ജനറേറ്ററായ ഒരു സംയോജിത അസംബ്ലറിന്റെ ഉപയോഗത്തെയും ക്ലാങ് പിന്തുണയ്ക്കുന്നു
ഒബ്ജക്റ്റ് ഫയലുകൾ നേരിട്ട് നിർമ്മിക്കുന്നു. ഇത് ".s" ഫയൽ സൃഷ്ടിക്കുന്നതിനുള്ള ഓവർഹെഡ് ഒഴിവാക്കുന്നു
ടാർഗെറ്റ് അസംബ്ലറെ വിളിക്കുന്നതും.

അസംബ്ലർ
ഈ ഘട്ടം കംപൈലറിന്റെ ഔട്ട്പുട്ട് a ആയി വിവർത്തനം ചെയ്യുന്നതിനായി ടാർഗെറ്റ് അസംബ്ലർ പ്രവർത്തിപ്പിക്കുന്നു
ടാർഗെറ്റ് ഒബ്ജക്റ്റ് ഫയൽ. ഈ ഘട്ടത്തിന്റെ ഔട്ട്പുട്ടിനെ സാധാരണയായി ".o" ഫയൽ എന്ന് വിളിക്കുന്നു അല്ലെങ്കിൽ
"object" ഫയൽ.

ലിങ്കർ
ഈ ഘട്ടം ഒന്നിലധികം ഒബ്‌ജക്റ്റ് ഫയലുകൾ ഒരു എക്‌സിക്യൂട്ടബിൾ അല്ലെങ്കിൽ ഒന്നിലേക്ക് ലയിപ്പിക്കുന്നതിന് ടാർഗെറ്റ് ലിങ്കർ പ്രവർത്തിപ്പിക്കുന്നു
ഡൈനാമിക് ലൈബ്രറി. ഈ ഘട്ടത്തിന്റെ ഔട്ട്പുട്ടിനെ സാധാരണയായി "a.out", ".dylib" അല്ലെങ്കിൽ എന്ന് വിളിക്കുന്നു
".so" ഫയൽ.

ഈ ഘട്ടങ്ങളിൽ ഓരോന്നും നിയന്ത്രിക്കുന്നതിന് Clang കംപൈലർ ധാരാളം ഓപ്ഷനുകൾ പിന്തുണയ്ക്കുന്നു. ഇൻ
കോഡിന്റെ സമാഹാരത്തിന് പുറമേ, മറ്റ് ടൂളുകളും Clang പിന്തുണയ്ക്കുന്നു:

ക്ലോംഗ് സ്റ്റാറ്റിക് അനലൈസർ

ബഗുകൾ കണ്ടെത്തുന്നതിന് സോഴ്‌സ് കോഡ് സ്കാൻ ചെയ്യുന്ന ഒരു ഉപകരണമാണ് ക്ലാങ് സ്റ്റാറ്റിക് അനലൈസർ
കോഡ് വിശകലനം. ഈ ഉപകരണം Clang-ന്റെ പല ഭാഗങ്ങളും ഉപയോഗിക്കുന്നു, അതേ ഡ്രൈവറിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്.
ദയവായി കാണുകhttp://clang-analyzer.llvm.org> സ്റ്റാറ്റിക് എങ്ങനെ ഉപയോഗിക്കാം എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്
അനലൈസർ.

ഓപ്ഷനുകൾ


സ്റ്റേജ് തിരഞ്ഞെടുക്കൽ ഓപ്ഷനുകൾ
-E പ്രീപ്രോസസർ ഘട്ടം പ്രവർത്തിപ്പിക്കുക.

-fsyntax-മാത്രം
പ്രീപ്രൊസസ്സർ, പാഴ്സർ, ടൈപ്പ് ചെക്കിംഗ് ഘട്ടങ്ങൾ എന്നിവ പ്രവർത്തിപ്പിക്കുക.

-S മുമ്പത്തെ ഘട്ടങ്ങളും LLVM ജനറേഷൻ, ഒപ്റ്റിമൈസേഷൻ ഘട്ടങ്ങളും ടാർഗെറ്റും പ്രവർത്തിപ്പിക്കുക.
നിർദ്ദിഷ്ട കോഡ് സൃഷ്ടിക്കൽ, ഒരു അസംബ്ലി ഫയൽ നിർമ്മിക്കുന്നു.

-c ടാർഗെറ്റ് ".o" ഒബ്‌ജക്റ്റ് ഫയൽ സൃഷ്‌ടിക്കുന്ന, മുകളിൽ പറഞ്ഞവയും അസംബ്ലറും പ്രവർത്തിപ്പിക്കുക.

ഇല്ല സ്റ്റേജ് തിരഞ്ഞെടുക്കൽ ഓപ്ഷൻ
സ്റ്റേജ് തിരഞ്ഞെടുക്കൽ ഓപ്‌ഷനൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, മുകളിലുള്ള എല്ലാ ഘട്ടങ്ങളും റൺ ചെയ്യപ്പെടും, കൂടാതെ ലിങ്കർ ആണ്
എക്സിക്യൂട്ടബിൾ അല്ലെങ്കിൽ പങ്കിട്ട ലൈബ്രറിയിലേക്ക് ഫലങ്ങൾ സംയോജിപ്പിക്കാൻ പ്രവർത്തിപ്പിക്കുക.

ഭാഷ തിരഞ്ഞെടുക്കൽ ഒപ്പം ഫാഷൻ ഓപ്ഷനുകൾ
-x ഭാഷ
തുടർന്നുള്ള ഇൻപുട്ട് ഫയലുകൾ തരം ഉള്ളതായി പരിഗണിക്കുക ഭാഷ.

-std=ഭാഷ
കംപൈൽ ചെയ്യേണ്ട ഭാഷാ നിലവാരം വ്യക്തമാക്കുക.

-stdlib=ലൈബ്രറി
ഉപയോഗിക്കുന്നതിന് C++ സ്റ്റാൻഡേർഡ് ലൈബ്രറി വ്യക്തമാക്കുക; പിന്തുണയ്ക്കുന്ന ഓപ്ഷനുകൾ libstdc++, libc++ എന്നിവയാണ്.

-ആൻസി
അതുപോലെ തന്നെ -std=c89.

-ObjC++
ഉറവിട ഇൻപുട്ട് ഫയലുകളെ ഒബ്ജക്റ്റീവ്-സി++ ഇൻപുട്ടുകളായി പരിഗണിക്കുക.

-ഒബ്ജെസി
ഉറവിട ഇൻപുട്ട് ഫയലുകളെ ഒബ്ജക്റ്റീവ്-സി ഇൻപുട്ടുകളായി പരിഗണിക്കുക.

-ട്രിഗ്രാഫ്സ്
ട്രൈഗ്രാഫുകൾ പ്രവർത്തനക്ഷമമാക്കുക.

-ഫ്രീസ്റ്റാൻഡിംഗ്
ഫയൽ ഒരു ഫ്രീസ്റ്റാൻഡിംഗിനായി കംപൈൽ ചെയ്യണമെന്ന് സൂചിപ്പിക്കുക, ഹോസ്റ്റ് ചെയ്തതല്ല,
പരിസ്ഥിതി.

-fno-builtin
strlen പോലുള്ള ബിൽറ്റ്ഇൻ ഫംഗ്‌ഷനുകളുടെ പ്രത്യേക കൈകാര്യം ചെയ്യലും ഒപ്റ്റിമൈസേഷനും പ്രവർത്തനരഹിതമാക്കുക
malloc.

-fmath-errno
ഗണിത പ്രവർത്തനങ്ങളെ അപ്‌ഡേറ്റ് ചെയ്യുന്ന പിശകായി കണക്കാക്കണമെന്ന് സൂചിപ്പിക്കുക.

-fpascal-strings
"\pfoo" ഉപയോഗിച്ച് പാസ്കൽ ശൈലിയിലുള്ള സ്ട്രിംഗുകൾക്കുള്ള പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുക.

-fms-വിപുലീകരണങ്ങൾ
Microsoft വിപുലീകരണങ്ങൾക്കുള്ള പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുക.

-fmsc-version=
_MSC_VER സജ്ജമാക്കുക. വിൻഡോസിൽ ഡിഫോൾട്ട് 1300. അല്ലാതെ സജ്ജീകരിച്ചിട്ടില്ല.

-fborland-വിപുലീകരണങ്ങൾ
Borland വിപുലീകരണങ്ങൾക്കുള്ള പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുക.

fwritable-strings
എല്ലാ സ്ട്രിംഗ് ലിറ്ററലുകളും റൈറ്റബിളിലേക്ക് ഡിഫോൾട്ട് ആക്കുക. ഇത് സ്ട്രിംഗുകളുടെ അദ്വിതീയത പ്രവർത്തനരഹിതമാക്കുന്നു
മറ്റ് ഒപ്റ്റിമൈസേഷനുകൾ.

-ഫ്ളാക്സ്-വെക്റ്റർ-പരിവർത്തനങ്ങൾ
ഇംപ്ലിസിറ്റ് വെക്റ്റർ പരിവർത്തനങ്ങൾക്കായി ലൂസ് ടൈപ്പ് ചെക്കിംഗ് നിയമങ്ങൾ അനുവദിക്കുക.

-fblocks
"ബ്ലോക്കുകൾ" ഭാഷാ ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കുക.

-fobjc-gc-മാത്രം
ഒബ്ജക്റ്റീവ്-സി കോഡ് കംപൈൽ ചെയ്യേണ്ടത് GC-മാത്രം മോഡിൽ ആയിരിക്കണമെന്ന് സൂചിപ്പിക്കുക, അത് മാത്രം പ്രവർത്തിക്കുന്നു
ഒബ്ജക്റ്റീവ്-സി ഗാർബേജ് കളക്ഷൻ പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ.

-fobjc-gc
ഒബ്ജക്റ്റീവ്-സി കോഡ് ഹൈബ്രിഡ്-ജിസി മോഡിൽ കംപൈൽ ചെയ്യണമെന്ന് സൂചിപ്പിക്കുക.
GC, നോൺ-ജിസി മോഡ്.

-fobjc-abi-version=പതിപ്പ്
ഉപയോഗിക്കുന്നതിന് ഒബ്ജക്റ്റീവ്-സി എബിഐ പതിപ്പ് തിരഞ്ഞെടുക്കുക. ലഭ്യമായ പതിപ്പുകൾ 1 ആണ് (ലെഗസി "ഫോർജിൽ"
എബിഐ), 2 (നോൺ-ഫോർജിൽ എബിഐ 1), 3 (നോൺ-ഫോർജിൽ എബിഐ 2).

-fobjc-nonfragile-abi-version=പതിപ്പ്
ഡിഫോൾട്ടായി ഉപയോഗിക്കുന്നതിന് ഒബ്ജക്റ്റീവ്-സി നോൺ ഫ്രാഗിൾ എബിഐ പതിപ്പ് തിരഞ്ഞെടുക്കുക. ഇത് മാത്രമായിരിക്കും
ദുർബലമല്ലാത്ത എബിഐ പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ ഒബ്ജക്റ്റീവ്-സി എബിഐ ആയി ഉപയോഗിക്കുന്നു (ഒന്നുകിൽ വഴി
-fobjc-nonfragile-abi, അല്ലെങ്കിൽ അത് പ്ലാറ്റ്ഫോം ഡിഫോൾട്ട് ആയതിനാൽ).

-fobjc-nonfragile-abi
ഒബ്‌ജക്‌റ്റീവ്-സി നോൺ ഫ്രാഗിൾ എബിഐയുടെ ഉപയോഗം പ്രവർത്തനക്ഷമമാക്കുക. ഇതിനുള്ള പ്ലാറ്റ്‌ഫോമുകളിൽ
സ്ഥിരസ്ഥിതി എബിഐ, ഇത് ഉപയോഗിച്ച് പ്രവർത്തനരഹിതമാക്കാം -fno-objc-nonfragile-abi.

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

-കമാനം വാസ്തുവിദ്യ
നിർമ്മിക്കേണ്ട വാസ്തുവിദ്യ വ്യക്തമാക്കുക.

-mmacosx-version-min=പതിപ്പ്
Mac OS X-നായി നിർമ്മിക്കുമ്പോൾ, നിങ്ങളുടെ ആപ്ലിക്കേഷൻ പിന്തുണയ്ക്കുന്ന ഏറ്റവും കുറഞ്ഞ പതിപ്പ് വ്യക്തമാക്കുക.

-miphoneos-version-min
iPhone OS-നായി നിർമ്മിക്കുമ്പോൾ, നിങ്ങൾ പിന്തുണയ്ക്കുന്ന ഏറ്റവും കുറഞ്ഞ പതിപ്പ് വ്യക്തമാക്കുക
അപേക്ഷ.

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

കോഡ് തലമുറ ഓപ്ഷനുകൾ
-O0 -O1 -O2 -O3 -ഓഫാസ്റ്റ് -ഓസ് -ഓസ് -O -O4
ഏത് ഒപ്റ്റിമൈസേഷൻ ലെവൽ ഉപയോഗിക്കണമെന്ന് വ്യക്തമാക്കുക:

-O0 "ഒപ്റ്റിമൈസേഷൻ ഇല്ല" എന്നാണ് അർത്ഥമാക്കുന്നത്: ഈ ലെവൽ ഏറ്റവും വേഗത്തിൽ കംപൈൽ ചെയ്യുകയും ഏറ്റവും കൂടുതൽ സൃഷ്ടിക്കുകയും ചെയ്യുന്നു
ഡീബഗ്ഗബിൾ കോഡ്.

-O1 ഇടയിൽ എവിടെയോ -O0 ഒപ്പം -O2.

-O2 മിക്ക ഒപ്റ്റിമൈസേഷനുകളും പ്രാപ്തമാക്കുന്ന ഒപ്റ്റിമൈസേഷന്റെ മിതമായ നില.

-O3 പോലെ -O2, ഇത് ചെയ്യാൻ കൂടുതൽ സമയമെടുക്കുന്ന ഒപ്റ്റിമൈസേഷനുകൾ പ്രാപ്തമാക്കുന്നു എന്നതൊഴിച്ചാൽ
വലിയ കോഡ് സൃഷ്ടിച്ചേക്കാം (പ്രോഗ്രാം വേഗത്തിൽ പ്രവർത്തിപ്പിക്കാനുള്ള ശ്രമത്തിൽ).

-ഓഫാസ്റ്റ്
എന്നതിൽ നിന്നുള്ള എല്ലാ ഒപ്റ്റിമൈസേഷനുകളും പ്രവർത്തനക്ഷമമാക്കുന്നു -O3 മറ്റ് ആക്രമണാത്മക ഒപ്റ്റിമൈസേഷനുകൾക്കൊപ്പം
അത് ഭാഷാ മാനദണ്ഡങ്ങൾ കർശനമായി പാലിക്കുന്നത് ലംഘിച്ചേക്കാം.

-ഓസ് പോലെ -O2 കോഡ് വലുപ്പം കുറയ്ക്കുന്നതിന് അധിക ഒപ്റ്റിമൈസേഷനുകൾക്കൊപ്പം.

-ഓസ് പോലെ -ഓസ് (അങ്ങിനെ -O2), എന്നാൽ കോഡ് വലുപ്പം കൂടുതൽ കുറയ്ക്കുന്നു.

-O തുല്യമായ -O2.

-O4 ഉയർന്നതും
നിലവിൽ ഇതിന് തുല്യമാണ് -O3

-g ഡീബഗ് വിവരങ്ങൾ സൃഷ്ടിക്കുക. ക്ലാങ് ഡീബഗ് വിവരങ്ങൾ ഏറ്റവും നന്നായി പ്രവർത്തിക്കുന്നത് ശ്രദ്ധിക്കുക -O0.

-fstandalone-debug -fno-standalone-debug
ഡീബഗ് വിവരങ്ങളുടെ വലുപ്പം കുറയ്ക്കുന്നതിന് നിരവധി ഒപ്റ്റിമൈസേഷനുകളെ Clang പിന്തുണയ്ക്കുന്നു
ബൈനറി. ഡീബഗ് തരം വിവരങ്ങൾ ആകാം എന്ന അനുമാനത്തെ അടിസ്ഥാനമാക്കിയാണ് അവ പ്രവർത്തിക്കുന്നത്
ഒന്നിലധികം കമ്പൈലേഷൻ യൂണിറ്റുകളിൽ വ്യാപിച്ചുകിടക്കുന്നു. ഉദാഹരണത്തിന്, Clang തരം പുറപ്പെടുവിക്കില്ല
ഒരു മൊഡ്യൂളിന് ആവശ്യമില്ലാത്ത തരങ്ങൾക്കുള്ള നിർവചനങ്ങൾ a ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം
മുന്നോട്ട് പ്രഖ്യാപനം. കൂടാതെ, ഒരു ഡൈനാമിക് C++ ക്ലാസിനുള്ള തരം വിവരങ്ങൾ മാത്രമേ Clang പുറത്തുവിടുകയുള്ളൂ
ക്ലാസിനുള്ള vtable അടങ്ങുന്ന മൊഡ്യൂളിൽ.

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

- ഒഴിവാക്കലുകൾ
അൺവൈൻഡ് വിവരങ്ങളുടെ ജനറേഷൻ പ്രവർത്തനക്ഷമമാക്കുക, ഇത് ഒഴിവാക്കലുകൾ ഒഴിവാക്കാൻ അനുവദിക്കുന്നു
കംപൈൽ ചെയ്ത സ്റ്റാക്ക് ഫ്രെയിമുകൾ. ഇത് x86-64-ൽ സ്ഥിരസ്ഥിതിയായി ഓണാണ്.

-ftrapv
പൂർണ്ണസംഖ്യ ഓവർഫ്ലോ പിശകുകൾ പിടിക്കാൻ കോഡ് സൃഷ്ടിക്കുക. ഒപ്പിട്ട പൂർണ്ണസംഖ്യ ഓവർഫ്ലോ നിർവചിച്ചിട്ടില്ല
C-യിൽ, ഈ ഫ്ലാഗ് ഉപയോഗിച്ച്, ഇത് കണ്ടെത്താനും അത് നിർത്തലാക്കാനും അധിക കോഡ് ജനറേറ്റുചെയ്യുന്നു
സംഭവിക്കുന്നു.

- fvisibility
ഈ ഫ്ലാഗ് ഡിഫോൾട്ട് ദൃശ്യപരത ലെവൽ സജ്ജമാക്കുന്നു.

-fcommon
ഇനീഷ്യലൈസറുകൾ ഇല്ലാത്ത വേരിയബിളുകൾക്ക് പൊതുവായ ലിങ്കേജ് ലഭിക്കുമെന്ന് ഈ ഫ്ലാഗ് വ്യക്തമാക്കുന്നു. അത് ആവാം
ഉപയോഗിച്ച് അപ്രാപ്തമാക്കി -fno-common.

-ftls-മോഡൽ
ത്രെഡ്-ലോക്കൽ വേരിയബിളുകൾക്കായി ഉപയോഗിക്കുന്നതിന് ഡിഫോൾട്ട് ത്രെഡ്-ലോക്കൽ സ്റ്റോറേജ് (TLS) മോഡൽ സജ്ജമാക്കുക.
സാധുവായ മൂല്യങ്ങൾ ഇവയാണ്: "ഗ്ലോബൽ-ഡൈനാമിക്", "ലോക്കൽ-ഡൈനാമിക്", "ഇനിഷ്യൽ-എക്‌സെക്", "ലോക്കൽ-എക്‌സെക്".
സ്ഥിരസ്ഥിതി "ഗ്ലോബൽ-ഡൈനാമിക്" ആണ്. ഡിഫോൾട്ട് മോഡൽ ഉപയോഗിച്ച് അസാധുവാക്കാനാകും
tls_model ആട്രിബ്യൂട്ട്. എങ്കിൽ കൂടുതൽ കാര്യക്ഷമമായ മോഡൽ തിരഞ്ഞെടുക്കാൻ കംപൈലർ ശ്രമിക്കും
സാധ്യമാണ്.

-ഫ്ൾട്ടോ -emit-llvm
ലിങ്ക് ടൈം ഒപ്റ്റിമൈസേഷന് അനുയോജ്യമായ LLVM ഫോർമാറ്റുകളിൽ ഔട്ട്‌പുട്ട് ഫയലുകൾ സൃഷ്ടിക്കുക. ഉപയോഗിക്കുമ്പോൾ
കൂടെ -S ഇത് LLVM ഇന്റർമീഡിയറ്റ് ഭാഷാ അസംബ്ലി ഫയലുകൾ സൃഷ്ടിക്കുന്നു, അല്ലാത്തപക്ഷം ഇത്
LLVM ബിറ്റ്കോഡ് ഫോർമാറ്റ് ഒബ്‌ജക്റ്റ് ഫയലുകൾ ജനറേറ്റുചെയ്യുന്നു (അത് ലിങ്കറിന് കൈമാറാം
സ്റ്റേജ് തിരഞ്ഞെടുക്കൽ ഓപ്ഷനുകൾ അനുസരിച്ച്).

ഡ്രൈവർ ഓപ്ഷനുകൾ
-###
ഈ സമാഹാരത്തിനായി പ്രവർത്തിപ്പിക്കാനുള്ള കമാൻഡുകൾ പ്രിന്റ് ചെയ്യുക (എന്നാൽ പ്രവർത്തിപ്പിക്കരുത്).

--സഹായിക്കൂ
ലഭ്യമായ ഓപ്ഷനുകൾ പ്രദർശിപ്പിക്കുക.

-വിചാരണ-ആർഗ്യുമെന്റുകൾ
ഉപയോഗിക്കാത്ത ഡ്രൈവർ ആർഗ്യുമെന്റുകൾക്ക് മുന്നറിയിപ്പ് നൽകരുത്.

-വാ,വാദിക്കുന്നു
കോമയാൽ വേർതിരിച്ച ആർഗ്യുമെന്റുകൾ നൽകുക വാദിക്കുന്നു അസംബ്ലർക്ക്.

-Wl,വാദിക്കുന്നു
കോമയാൽ വേർതിരിച്ച ആർഗ്യുമെന്റുകൾ നൽകുക വാദിക്കുന്നു ലിങ്കറിലേക്ക്.

-Wp,വാദിക്കുന്നു
കോമയാൽ വേർതിരിച്ച ആർഗ്യുമെന്റുകൾ നൽകുക വാദിക്കുന്നു പ്രീപ്രോസസറിലേക്ക്.

-ക്സാനലൈസർ ആർഗ്
ചുരം ആർഗ് സ്റ്റാറ്റിക് അനലൈസറിലേക്ക്.

-ക്സഅസെംബ്ലർ ആർഗ്
ചുരം ആർഗ് അസംബ്ലർക്ക്.

-എക്സ്ലിങ്കർ ആർഗ്
ചുരം ആർഗ് ലിങ്കറിലേക്ക്.

-എക്സ്പ്രെപ്രൊസസ്സർ ആർഗ്
ചുരം ആർഗ് പ്രീപ്രോസസറിലേക്ക്.

-o ഫയല്
ഔട്ട്പുട്ട് എഴുതുക ഫയല്.

-പ്രിന്റ്-ഫയൽ-നാമം=ഫയല്
ന്റെ മുഴുവൻ ലൈബ്രറി പാതയും പ്രിന്റ് ചെയ്യുക ഫയല്.

-print-libgcc-file-name
"libgcc.a" എന്നതിനായി ലൈബ്രറി പാത്ത് പ്രിന്റ് ചെയ്യുക.

-പ്രിന്റ്-പ്രോഗ്-നാമം=പേര്
ന്റെ മുഴുവൻ പ്രോഗ്രാം പാതയും പ്രിന്റ് ചെയ്യുക പേര്.

-പ്രിന്റ്-സെർച്ച്-ഡൈർസ്
ലൈബ്രറികളും പ്രോഗ്രാമുകളും കണ്ടെത്തുന്നതിന് ഉപയോഗിക്കുന്ന പാതകൾ പ്രിന്റ് ചെയ്യുക.

-സേവ്-ടെമ്പുകൾ
ഇന്റർമീഡിയറ്റ് കംപൈലേഷൻ ഫലങ്ങൾ സംരക്ഷിക്കുക.

-സംയോജിത-ആയി -ഇല്ല-സംയോജിത-ആയി
സംയോജിത അസംബ്ലറിന്റെ ഉപയോഗം യഥാക്രമം പ്രവർത്തനക്ഷമമാക്കാനും പ്രവർത്തനരഹിതമാക്കാനും ഉപയോഗിക്കുന്നു. എന്ന്
സംയോജിത അസംബ്ലർ സ്ഥിരസ്ഥിതിയായി ഓണാണ്, അത് ലക്ഷ്യത്തെ ആശ്രയിച്ചിരിക്കുന്നു.

- സമയം
സമയം വ്യക്തിഗത കമാൻഡുകൾ.

-ftime-റിപ്പോർട്ട്
സമാഹാരത്തിന്റെ ഓരോ ഘട്ടത്തിന്റെയും സമയ സംഗ്രഹം അച്ചടിക്കുക.

-v വെർബോസ് ഔട്ട്പുട്ട് പ്രവർത്തിപ്പിക്കാനും ഉപയോഗിക്കാനും കമാൻഡുകൾ കാണിക്കുക.

ഡയഗ്നോസ്റ്റിക്സ് ഓപ്ഷനുകൾ
-fshow-കോളം -fshow-source-location -fcaret-diagnostics -fdiagnostics-fixit-info
-fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info
-fprint-source-range-info -fdiagnostics-show-option -fmessage-ദൈർഘ്യം
ഈ ഓപ്‌ഷനുകൾ എങ്ങനെയാണ് ഡയഗ്‌നോസ്റ്റിക്‌സിനെ കുറിച്ചുള്ള വിവരങ്ങൾ ക്ലാങ് പ്രിന്റ് ചെയ്യുന്നത് നിയന്ത്രിക്കുന്നത് (പിശകുകളും
മുന്നറിയിപ്പുകൾ). കൂടുതൽ വിവരങ്ങൾക്ക് ക്ലാങ് ഉപയോക്തൃ മാനുവൽ കാണുക.

പ്രീപ്രൊസസ്സർ ഓപ്ഷനുകൾ
-Dമാക്രോനാമം=മൂല്യം
ഉറവിടത്തിന് മുമ്പായി വായിക്കുന്ന മുൻ നിർവച ബഫറിലേക്ക് ഒരു അവ്യക്തമായ #define ചേർക്കുന്നു
ഫയൽ മുൻകൂട്ടി പ്രോസസ്സ് ചെയ്തു.

-Uമാക്രോനെയിം
ഉറവിടത്തിന് മുമ്പായി വായിക്കുന്ന മുൻനിർവച ബഫറിലേക്ക് ഒരു അവ്യക്തമായ #undef ചേർക്കുന്നു
ഫയൽ മുൻകൂട്ടി പ്രോസസ്സ് ചെയ്തു.

-ഉൾപ്പെടുന്നു ഫയലിന്റെ പേര്
ഉറവിടത്തിന് മുമ്പ് വായിക്കുന്ന മുൻ‌നിർവച ബഫറിലേക്ക് ഒരു അവ്യക്തമായ #include ചേർക്കുന്നു
ഫയൽ മുൻകൂട്ടി പ്രോസസ്സ് ചെയ്തു.

-Iഡയറക്ടറി
ഫയലുകൾ ഉൾപ്പെടുത്തുന്നതിനുള്ള തിരയൽ പാതയിലേക്ക് നിർദ്ദിഷ്ട ഡയറക്‌ടറി ചേർക്കുക.

-Fഡയറക്ടറി
ഫയലുകൾ ഉൾപ്പെടുന്ന ചട്ടക്കൂടിനുള്ള തിരയൽ പാതയിലേക്ക് നിർദ്ദിഷ്ട ഡയറക്ടറി ചേർക്കുക.

-nostdinc
സ്റ്റാൻഡേർഡ് സിസ്റ്റം ഡയറക്‌ടറികളിലോ കമ്പൈലർ ബിൽറ്റ്‌ഇൻ ഡയറക്‌ടറികളിലോ തിരയരുത്
ഫയലുകൾ ഉൾപ്പെടുന്നു.

-nostdlibinc
ഉൾപ്പെടുത്തിയ ഫയലുകൾക്കായി സ്റ്റാൻഡേർഡ് സിസ്റ്റം ഡയറക്‌ടറികൾ തിരയരുത്, പക്ഷേ തിരയുക
കംപൈലർ ബിൽറ്റിനിൽ ഡയറക്ടറികൾ ഉൾപ്പെടുന്നു.

-നോബിൽറ്റിനിങ്ക്
ഉൾപ്പെടുത്തിയ ഫയലുകൾക്കായി ക്ലാങ്ങിന്റെ ബിൽട്ടിൻ ഡയറക്‌ടറി തിരയരുത്.

ENVIRONMENT


ടിഎംപിഡിഐആർ, TEMP, ടിഎംപി
ലൊക്കേഷൻ താൽക്കാലികമായി എഴുതുന്നതിനായി ഈ എൻവയോൺമെന്റ് വേരിയബിളുകൾ പരിശോധിക്കുന്നു
കംപൈലേഷൻ പ്രക്രിയയിൽ ഉപയോഗിക്കുന്ന ഫയലുകൾ.

CPATH
ഈ എൻവയോൺമെന്റ് വേരിയബിൾ ഉണ്ടെങ്കിൽ, അതിലേക്കുള്ള പാതകളുടെ ഒരു ഡിലിമിറ്റഡ് ലിസ്റ്റായി കണക്കാക്കും
പാത്ത് ലിസ്റ്റ് ഉൾപ്പെടുന്ന ഡിഫോൾട്ട് സിസ്റ്റത്തിലേക്ക് ചേർക്കും. ഡിലിമിറ്റർ പ്ലാറ്റ്ഫോമാണ്
ആശ്രിത ഡിലിമിറ്റർ, ഉപയോഗിക്കുന്നത് പോലെ PATH എൻവയോൺമെന്റ് വേരിയബിൾ.

പരിസ്ഥിതി വേരിയബിളിലെ ശൂന്യമായ ഘടകങ്ങൾ അവഗണിക്കപ്പെടുന്നു.

C_INCLUDE_PATH, OBJC_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJCPLUS_INCLUDE_PATH
ഈ എൻവയോൺമെന്റ് വേരിയബിളുകൾ CPATH-നുള്ള അധിക പാതകൾ വ്യക്തമാക്കുന്നു, അവ മാത്രം
ഉചിതമായ ഭാഷ പ്രോസസ്സ് ചെയ്യുമ്പോൾ ഉപയോഗിക്കുന്നു.

MACOSX_DEPLOYMENT_TARGET
-mmacosx-version-min വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഡിഫോൾട്ട് വിന്യാസ ലക്ഷ്യം വായിക്കുന്നത്
ഈ പരിസ്ഥിതി വേരിയബിൾ. ഈ ഓപ്ഷൻ ഡാർവിൻ ലക്ഷ്യങ്ങളെ മാത്രമേ ബാധിക്കുകയുള്ളൂ.

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


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

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

  • 1
    usm
    usm
    Usm ഒരു ഏകീകൃത സ്ലാക്ക്വെയർ പാക്കേജാണ്
    ഓട്ടോമാറ്റിക് കൈകാര്യം ചെയ്യുന്ന മാനേജർ
    ആശ്രിതത്വ പരിഹാരം. അത് ഏകീകരിക്കുന്നു
    ഉൾപ്പെടെ വിവിധ പാക്കേജ് ശേഖരങ്ങൾ
    സ്ലാക്ക്വെയർ, സ്ലാക്കി, പി...
    usm ഡൗൺലോഡ് ചെയ്യുക
  • 2
    Chart.js
    Chart.js
    Chart.js എന്നത് ഒരു Javascript ലൈബ്രറിയാണ്
    ഡിസൈനർമാരെയും ഡവലപ്പർമാരെയും വരയ്ക്കാൻ അനുവദിക്കുന്നു
    HTML5 ഉപയോഗിക്കുന്ന എല്ലാത്തരം ചാർട്ടുകളും
    ക്യാൻവാസ് ഘടകം. ചാർട്ട് js ഒരു മികച്ച വാഗ്ദാനം ചെയ്യുന്നു
    അറേ ...
    Chart.js ഡൗൺലോഡ് ചെയ്യുക
  • 3
    ജാസ്പർ റിപ്പോർട്ടുകൾക്കായുള്ള iReport-Designer
    ജാസ്പർ റിപ്പോർട്ടുകൾക്കായുള്ള iReport-Designer
    ശ്രദ്ധിക്കുക: iReport/Jaspersoft Studio പിന്തുണ
    അറിയിപ്പ്: പതിപ്പ് 5.5.0 പ്രകാരം,
    ജാസ്പർസോഫ്റ്റ് സ്റ്റുഡിയോ ആയിരിക്കും ഒഫീഷ്യൽ
    JasperReports-നുള്ള ഡിസൈൻ ക്ലയന്റ്. iReport
    ചെയ്യും ...
    JasperReports-നായി iReport-Designer ഡൗൺലോഡ് ചെയ്യുക
  • 4
    പോസ്റ്റ്ഇൻസ്റ്റാളർ എഫ്
    പോസ്റ്റ്ഇൻസ്റ്റാളർ എഫ്
    PostInstallerF എല്ലാം ഇൻസ്റ്റാൾ ചെയ്യും
    ഫെഡോറ ലിനക്സും മറ്റും ഉള്ള സോഫ്റ്റ്‌വെയർ
    സ്ഥിരസ്ഥിതിയായി ഉൾപ്പെടുത്തിയിട്ടില്ല, ശേഷം
    ആദ്യമായി ഫെഡോറ പ്രവർത്തിപ്പിക്കുന്നു. അതിന്റെ
    എളുപ്പം...
    PostInstallerF ഡൗൺലോഡ് ചെയ്യുക
  • 5
    സ്ട്രെയ്സ്
    സ്ട്രെയ്സ്
    സ്‌ട്രേസ് പ്രോജക്‌ട് ഇതിലേക്ക് മാറ്റി
    https://strace.io. strace is a
    ഡയഗ്നോസ്റ്റിക്, ഡീബഗ്ഗിംഗ്, പ്രബോധനം
    ലിനക്സിനുള്ള യൂസർസ്പേസ് ട്രേസർ. അത് ഉപയോഗിക്കുന്നു
    നിരീക്ഷിക്കാൻ...
    സ്‌ട്രേസ് ഡൗൺലോഡ് ചെയ്യുക
  • 6
    gMKVExtractGUI
    gMKVExtractGUI
    mkvextract യൂട്ടിലിറ്റിക്കുള്ള ഒരു GUI (ഭാഗം
    MKVToolNix) ഏറ്റവുമധികം സംയോജിപ്പിക്കുന്നത് (എങ്കിൽ
    എല്ലാം അല്ല) mkvextract ന്റെ പ്രവർത്തനക്ഷമതയും
    mkvinfo യൂട്ടിലിറ്റികൾ. C#NET 4.0 ൽ എഴുതിയത്,...
    gMKVExtractGUI ഡൗൺലോഡ് ചെയ്യുക
  • കൂടുതൽ "

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

Ad