Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന clang-modernize-3.6 എന്ന കമാൻഡാണിത്.
പട്ടിക:
NAME
clang-modernize - clang-modernize-നുള്ള മാനുവൽ പേജ് 3.6
വിവരണം
പിശക്: ld.so: LD_PRELOAD-ൽ നിന്നുള്ള ഒബ്ജക്റ്റ് 'libfakeroot-sysv.so' പ്രീലോഡ് ചെയ്യാൻ കഴിയില്ല (കഴിവില്ല
പങ്കിട്ട ഒബ്ജക്റ്റ് ഫയൽ തുറക്കുക): അവഗണിച്ചു. ഉപയോഗം: clang-modernize [ഓപ്ഷനുകൾ] [ ...]
ഓപ്ഷനുകൾ:
ഫോർമാറ്റിംഗ് ഓപ്ഷനുകൾ:
- ഫോർമാറ്റ് - പകരം വയ്ക്കൽ പ്രയോഗിച്ച് മാറ്റിയ കോഡിന്റെ ഫോർമാറ്റിംഗ് പ്രവർത്തനക്ഷമമാക്കുക.
ഉപയോഗം -ശൈലി ഫോർമാറ്റിംഗ് ശൈലി തിരഞ്ഞെടുക്കാൻ.
-ശൈലി=- കോഡിംഗ് ശൈലി, നിലവിൽ പിന്തുണയ്ക്കുന്നു:
LLVM, Google, Chromium, Mozilla, WebKit.
ഉപയോഗം -ശൈലി=ഫയല് എന്നതിൽ നിന്ന് സ്റ്റൈൽ കോൺഫിഗറേഷൻ ലോഡ് ചെയ്യാൻ
സോഴ്സ് ഫയലിന്റെ പാരന്റ് ഡയറക്ടറികളിലൊന്നിൽ സ്ഥിതി ചെയ്യുന്ന .clang-format ഫയൽ (അല്ലെങ്കിൽ
stdin-നുള്ള നിലവിലെ ഡയറക്ടറി). ഉപയോഗിക്കുക -ശൈലി="{കീ: മൂല്യം, ...}" നിർദ്ദിഷ്ടമായി സജ്ജമാക്കാൻ
പരാമീറ്ററുകൾ, ഉദാ:
-ശൈലി="{BasedOnStyle: llvm, IndentWidth: 8}"
-style-config=- ഒരു .clang-format ഫയൽ അടങ്ങുന്ന ഒരു ഡയറക്ടറിയിലേക്കുള്ള പാത
എപ്പോൾ ഫോർമാറ്റിംഗ് കോഡിനായി ഉപയോഗിക്കേണ്ട ഒരു ഫോർമാറ്റിംഗ് ശൈലി വിവരിക്കുന്നു -ശൈലി=ഫയല്.
ഉൾപ്പെടുത്തൽ/ഒഴിവാക്കൽ ഓപ്ഷനുകൾ:
-ഒഴിവാക്കുക=- രൂപാന്തരപ്പെടുത്താൻ കഴിയാത്ത പാതകളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ്
-ഒഴിവാക്കുക-from=- പരിവർത്തനം ചെയ്യാൻ കഴിയാത്ത പാതകളുടെ ഒരു ലിസ്റ്റ് അടങ്ങുന്ന ഫയൽ
-ഉൾപ്പെടുത്തുക=- രൂപാന്തരപ്പെടുത്താൻ പരിഗണിക്കേണ്ട പാതകളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ്
-include-from=- രൂപാന്തരപ്പെടുത്താൻ പരിഗണിക്കേണ്ട പാതകളുടെ ഒരു ലിസ്റ്റ് അടങ്ങുന്ന ഫയൽ
മോഡേണൈസർ ഓപ്ഷനുകൾ:
-ഫൈനൽ-സിന്റാക്സ്-ചെക്ക് - പരിവർത്തനങ്ങൾ പ്രയോഗിച്ചതിന് ശേഷം ശരിയായ വാക്യഘടന പരിശോധിക്കുക
-for-compilers=- കവലയെ ലക്ഷ്യമാക്കിയുള്ള പരിവർത്തനങ്ങൾ തിരഞ്ഞെടുക്കുക
നൽകിയിരിക്കുന്ന കംപൈലറുകൾ പിന്തുണയ്ക്കുന്ന ഭാഷാ സവിശേഷതകൾ. കോമയാൽ വേർതിരിച്ച ഒരു ലിസ്റ്റ് എടുക്കുന്നു
യുടെ - .
ഇവയിൽ ഏതെങ്കിലും ആകാം: clang, gcc, icc, msvc
ആണ് [. ]
-ഹെൽപ്പ് - ലഭ്യമായ ഓപ്ഷനുകൾ പ്രദർശിപ്പിക്കുക (-സഹായം-മറഞ്ഞിരിക്കുന്നു കൂടുതൽ)
-സഹായ പട്ടിക - ലഭ്യമായ ഓപ്ഷനുകളുടെ ലിസ്റ്റ് പ്രദർശിപ്പിക്കുക (-സഹായ പട്ടിക മറച്ചിരിക്കുന്നു വേണ്ടി
കൂടുതൽ)
-perf=- നിർദ്ദിഷ്ട ഡയറക്ടറിയിലേക്ക് പ്രകടന ഡാറ്റയും ഔട്ട്പുട്ടും ക്യാപ്ചർ ചെയ്യുക.
സ്ഥിരസ്ഥിതി: ./migrate_perf
-റിസ്ക് - പരമാവധി റിസ്ക് ലെവൽ തിരഞ്ഞെടുക്കുക:
= സുരക്ഷിതം - സുരക്ഷിതമായ പരിവർത്തനങ്ങൾ മാത്രം
= ന്യായയുക്തം
- സെമാന്റിക്സ് (സ്ഥിരസ്ഥിതി) മാറ്റിയേക്കാവുന്ന പരിവർത്തനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുക
= അപകടസാധ്യത - അർത്ഥശാസ്ത്രം മാറ്റാൻ സാധ്യതയുള്ള പരിവർത്തനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുക
- സംഗ്രഹം - പരിവർത്തന സംഗ്രഹം അച്ചടിക്കുക
-പതിപ്പ് - ഈ പ്രോഗ്രാമിന്റെ പതിപ്പ് പ്രദർശിപ്പിക്കുക
സീരിയലൈസേഷൻ ഓപ്ഷനുകൾ:
-serialize-dir=- എഴുതേണ്ട നിലവിലുള്ള ഒരു ഡയറക്ടറിയിലേക്കുള്ള പാത
സീരിയസ് ചെയ്ത മാറ്റിസ്ഥാപിക്കൽ. ഒരു താൽക്കാലിക ഡയറക്ടറിയിലേക്ക് എഴുതുക എന്നതാണ് ഡിഫോൾട്ട് സ്വഭാവം.
-സീരിയലൈസ്-പകരം - പകരം ഡിസ്കിലേക്ക് ട്രാൻസ്ലേഷൻ യൂണിറ്റ് റീപ്ലേസ്മെന്റുകൾ സീരിയലൈസ് ചെയ്യുക
ഫയലുകൾ മാറ്റുന്നു.
രൂപാന്തരങ്ങൾ:
-ആഡ്-ഓവർറൈഡ് - സാധ്യമാകുന്നിടത്ത് ഓവർറൈഡ് സ്പെസിഫയർ ഉപയോഗിക്കുക
-ലൂപ്പ്-പരിവർത്തനം - സാധ്യമാകുന്നിടത്ത് ലൂപ്പുകൾക്കായി റേഞ്ച് അടിസ്ഥാനമാക്കിയുള്ളത് ഉപയോഗിക്കുക
-പാസ്-ബൈ-വാല്യൂ - സാധ്യമാകുന്നിടത്ത് മൂല്യമനുസരിച്ച് പാരാമീറ്ററുകൾ കൈമാറുക
-replace-auto_ptr - std::auto_ptr (ഒഴിവാക്കിയത്) std::unique_ptr ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക
(പരീക്ഷണാത്മകം)
-യുസ്-ഓട്ടോ - 'ഓട്ടോ' ടൈപ്പ് സ്പെസിഫയറിന്റെ ഉപയോഗം
-use-nullptr - സാധ്യമാകുന്നിടത്ത് nullptr കീവേഡ് ഉപയോഗിക്കുക
പരിവർത്തന ഓപ്ഷനുകൾ:
-ഓവർറൈഡ്-മാക്രോസ് - 'ഓവർറൈഡ്' കീവേഡിലേക്ക് വികസിപ്പിക്കുന്ന മാക്രോകൾ കണ്ടെത്തി ഉപയോഗിക്കുക.
-user-null-macros=- പെരുമാറുന്ന ഉപയോക്തൃ-നിർവചിച്ച മാക്രോ നാമങ്ങളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ്
NULL പോലെ
-p ഒരു കമ്പൈൽ കമാൻഡ് ഡാറ്റാബേസ് വായിക്കാൻ ഉപയോഗിക്കുന്നു.
ഉദാഹരണത്തിന്, ഇത് CMake ബിൽഡ് ഡയറക്ടറി ആയിരിക്കാം, അതിൽ ഒരു ഫയൽ പേരുണ്ട്
compile_commands.json നിലവിലുണ്ട് (ഉപയോഗിക്കുക -DCMAKE_EXPORT_COMPILE_COMMANDS=ON CMake ഓപ്ഷൻ
ഈ ഔട്ട്പുട്ട് ലഭിക്കാൻ). ഒരു ബിൽഡ് പാത്ത് വ്യക്തമാക്കാത്തപ്പോൾ, ഒരു തിരയൽ
compile_commands.json ആദ്യ ഇൻപുട്ടിന്റെ എല്ലാ പാരന്റ് പാത്തുകളിലൂടെയും ശ്രമിക്കും
ഫയല് . കാണുക: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html ഒരു ഉദാഹരണത്തിനായി
ഒരു സോഴ്സ് ട്രീയിൽ ക്ലാങ് ടൂളിംഗ് സജ്ജീകരിക്കുന്നതിന്റെ.
... സോഴ്സ് ഫയലുകളുടെ പാതകൾ വ്യക്തമാക്കുക. ഈ പാതകൾ
കംപൈൽ കമാൻഡ് ഡാറ്റാബേസിൽ നോക്കി. ഒരു ഫയലിന്റെ പാത കേവലമാണെങ്കിൽ, അത്
CMake ന്റെ ഉറവിട വൃക്ഷത്തിലേക്ക് ചൂണ്ടിക്കാണിക്കേണ്ടതുണ്ട്. പാത ആപേക്ഷികമാണെങ്കിൽ, കറന്റ്
പ്രവർത്തന ഡയറക്ടറി CMake സോഴ്സ് ട്രീയിലായിരിക്കണം കൂടാതെ ഫയൽ a-യിലായിരിക്കണം
നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്ടറിയുടെ ഉപഡയറക്ടറി. ആപേക്ഷിക ഫയലുകളിൽ "./" പ്രിഫിക്സുകൾ
സ്വയമേവ നീക്കം ചെയ്യപ്പെടും, എന്നാൽ ഒരു ആപേക്ഷിക പാതയുടെ ബാക്കി ഭാഗം എന്നതിന്റെ പ്രത്യയം ആയിരിക്കണം
കംപൈൽ കമാൻഡ് ഡാറ്റാബേസിലെ ഒരു പാത.
ഉദാഹരണങ്ങൾ:
കംപൈലേഷൻ ആർഗ്യുമെന്റുകൾ ആവശ്യമില്ലാത്ത ഒരു ഫയലിൽ എല്ലാ പരിവർത്തനങ്ങളും പ്രയോഗിക്കുക:
clang-modernize file.cpp
കംപൈലേഷൻ ഡാറ്റാബേസിലെ എല്ലാ ഫയലുകൾക്കുമുള്ള ലൂപ്പുകൾക്കായി ലൂപ്പുകൾക്കായി റേഞ്ച് അധിഷ്ഠിതമായി പരിവർത്തനം ചെയ്യുക
ഒരു പ്രോജക്റ്റ് സബ്ട്രീയിൽ ഉൾപ്പെട്ടിരിക്കുന്നു, തുടർന്ന് LLVM ശൈലി ഉപയോഗിച്ച് കോഡ് സ്വയമേവ പുനഃക്രമീകരിക്കുക:
clang-ആധുനികമാക്കുക -p നിർമ്മാണം/പാത -ഉൾപ്പെടുന്നു പദ്ധതി/പാത - ഫോർമാറ്റ് -ലൂപ്പ്-പരിവർത്തനം
git ls-files ഉപയോഗിച്ച് nullptr ഉം ഓവർറൈഡ് സ്പെസിഫയറും ഉപയോഗിക്കുക:
git ls-files '*.cpp' | xargs -I{} clang-modernize -p നിർമ്മാണം/പാത \
-use-nullptr -ആഡ്-ഓവർറൈഡ് -ഓവർറൈഡ്-മാക്രോസ് {}
clang >= 3.0, gcc >= 4.7 എന്നിവ പിന്തുണയ്ക്കുന്ന എല്ലാ രൂപാന്തരങ്ങളും foo.cpp ലേക്ക് പ്രയോഗിക്കുക
ബാറിൽ തലക്കെട്ടുകൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്:
clang-ആധുനികമാക്കുക -ഫോർ-കംപൈലറുകൾ=കൈമുട്ട്-3.0,gcc-4.7 foo.cpp \
-ഉൾപ്പെടുന്നു ബാർ -- -std=c++ 11 -ഇബാർ
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനിൽ clang-modernize-3.6 ഉപയോഗിക്കുക