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

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

പട്ടിക:

NAME


odb - C++ നുള്ള ഒബ്ജക്റ്റ്-റിലേഷണൽ മാപ്പിംഗ് (ORM) കമ്പൈലർ

സിനോപ്സിസ്


odb [ ഓപ്ഷനുകൾ ] ഫയല് [ ഫയൽ ... ]

വിവരണം


ഒരു ഹെഡർ ഫയലിൽ C++ ക്ലാസുകളുടെ ഒരു കൂട്ടം നൽകിയിരിക്കുന്നു, odb നിങ്ങളെ അനുവദിക്കുന്ന C++ കോഡ് സൃഷ്ടിക്കുന്നു
ഒരു റിലേഷണൽ ഡാറ്റാബേസിൽ (RDBMS) ഈ ക്ലാസുകളുടെ ഒബ്ജക്റ്റുകൾ നിലനിൽക്കുക, അന്വേഷിക്കുക, അപ്ഡേറ്റ് ചെയ്യുക. ദി
ജനറേറ്റ് ചെയ്‌ത കോഡ് ടാർഗെറ്റുചെയ്യേണ്ട റിലേഷണൽ ഡാറ്റാബേസ് ആവശ്യമുള്ളത് ഉപയോഗിച്ച് വ്യക്തമാക്കിയിരിക്കുന്നു
--ഡാറ്റാബേസ് ഓപ്ഷൻ (ചുവടെ കാണുക).

ഫോമിലെ ഒരു ഇൻപുട്ട് ഫയലിനായി name.hxx (പകരം മറ്റ് ഫയൽ എക്സ്റ്റൻഷനുകൾ ഉപയോഗിക്കാം
.hxx), സിംഗിൾ-ഡാറ്റാബേസ് മോഡിൽ (സ്ഥിരസ്ഥിതി), ഡിഫോൾട്ടായി ജനറേറ്റുചെയ്ത C++ ഫയലുകൾ
ഇനിപ്പറയുന്ന പേരുകൾ: പേര്-odb.hxx (ഹെഡർ ഫയൽ), പേര്-odb.ixx (ഇൻലൈൻ ഫയൽ), കൂടാതെ പേര്-
odb.cxx (ഉറവിട ഫയൽ). കൂടാതെ, എങ്കിൽ --ജനറേറ്റ്-സ്കീമ ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടുണ്ട്
sql സ്കീമ ഫോർമാറ്റ് അഭ്യർത്ഥിച്ചു (കാണുക --സ്കീമ-ഫോർമാറ്റ്), ആ name.sql ഡാറ്റാബേസ് സ്കീമ ഫയൽ ആണ്
സൃഷ്ടിച്ചത്. എങ്കിൽ പ്രത്യേക സ്കീമ ഫോർമാറ്റ് അഭ്യർത്ഥിച്ചു, ഡാറ്റാബേസ് സൃഷ്ടിക്കൽ കോഡ്
പ്രത്യേകമായി സൃഷ്ടിച്ചു പേര്-schema.cxx ഫയൽ.

മൾട്ടി-ഡാറ്റാബേസ് മോഡിൽ (കാണുക --മൾട്ടി ഡാറ്റാബേസ് താഴെയുള്ള ഓപ്ഷൻ), ജനറേറ്റ് ചെയ്ത ഫയലുകൾ
അനുബന്ധമായി സാധാരണ ഡാറ്റാബേസിന് സിംഗിൾ-ഡാറ്റാബേസ് മോഡിൽ ഉള്ള അതേ പേരുകളുണ്ട്.
മറ്റ് ഡാറ്റാബേസുകൾക്കായി, ഫയൽ നാമങ്ങളിൽ ഡാറ്റാബേസ് നാമം ഉൾപ്പെടുന്നു: പേര്-ഒഡിബി-db.hxx, പേര്-ഒഡിബി-
db.ixx, പേര്-ഒഡിബി-db.cxx, പേര്-db.sql, ഒപ്പം പേര്-സ്കീമ-db.cxx (എവിടെ db ഡാറ്റാബേസ് ആണ്
പേര്).

ഓപ്ഷനുകൾ


--സഹായിക്കൂ ഉപയോഗ വിവരങ്ങൾ അച്ചടിച്ച് പുറത്തുകടക്കുക.

--പതിപ്പ്
പതിപ്പ് അച്ചടിച്ച് പുറത്തുകടക്കുക.

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

-D പേര്[=മാഷ്]
മാക്രോ നിർവ്വചിക്കുക പേര് നിർവചനം കൂടെ മാഷ്. നിർവചനം ഒഴിവാക്കിയാൽ, നിർവ്വചിക്കുക പേര് ആയിരിക്കാൻ
1.

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

--ഡാറ്റാബേസ്|-d db
ഇതിനായി കോഡ് സൃഷ്ടിക്കുക db ഡാറ്റാബേസ്. സാധുവായ മൂല്യങ്ങളാണ് mssql, ക്യു, ഓറക്കിൾ, pgsql,
സ്ക്ലൈറ്റ്, ഒപ്പം സാധാരണ (മൾട്ടി ഡാറ്റാബേസ് മോഡ് മാത്രം).

--മൾട്ടി ഡാറ്റാബേസ്|-m ടൈപ്പ് ചെയ്യുക
മൾട്ടി-ഡാറ്റാബേസ് പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുകയും അതിന്റെ തരം വ്യക്തമാക്കുകയും ചെയ്യുക. ഈ ഓപ്ഷന് സാധുവായ മൂല്യങ്ങൾ
ആകുന്നു സ്റ്റാറ്റിക്ക് ഒപ്പം ചലനാത്മകം.

മൾട്ടി-ഡാറ്റാബേസ് മോഡിൽ, തരം നിർണ്ണയിക്കുന്ന ഓപ്ഷനുകൾ (ഉദാഹരണത്തിന്, --സ്കീമ-
ഫോർമാറ്റ്), പേരുകൾ (ഉദാഹരണത്തിന്, --odb-file-suffix), അല്ലെങ്കിൽ ഉള്ളടക്കം (ഉദാഹരണത്തിന്, ആമുഖം
കൂടാതെ എപ്പിലോഗ് ഓപ്‌ഷനുകളും) ഔട്ട്‌പുട്ട് ഫയലുകളുടെ ഡാറ്റാബേസ് നാമത്തോടൊപ്പം പ്രിഫിക്‌സ് ചെയ്യാം
ഒരു കോളൻ പിന്തുടരുന്നു, ഉദാഹരണത്തിന്, mysql:മൂല്യം. ഇത് അത്തരമൊരു മൂല്യത്തെ പരിമിതപ്പെടുത്തുന്നു
ഈ ഡാറ്റാബേസുമായി ബന്ധപ്പെട്ട ജനറേറ്റഡ് ഫയലുകളിൽ മാത്രം പ്രയോഗിക്കാനുള്ള ഓപ്ഷൻ.

--default-database db
സ്റ്റാറ്റിക് മൾട്ടി-ഡാറ്റാബേസ് പിന്തുണ ഉപയോഗിക്കുമ്പോൾ, ഉണ്ടായിരിക്കേണ്ട ഡാറ്റാബേസ് വ്യക്തമാക്കുക
സ്ഥിരസ്ഥിതിയാക്കി. ഡൈനാമിക് മൾട്ടി-ഡാറ്റാബേസ് പിന്തുണ ഉപയോഗിക്കുമ്പോൾ, സാധാരണ എപ്പോഴും
സ്ഥിരസ്ഥിതി ഡാറ്റാബേസ് ഉണ്ടാക്കി.

--ജനറേറ്റ്-ക്വറി|-q
അന്വേഷണ പിന്തുണാ കോഡ് സൃഷ്ടിക്കുക. ഈ പിന്തുണ കൂടാതെ നിങ്ങൾക്ക് കാഴ്‌ചകൾ ഉപയോഗിക്കാൻ കഴിയില്ല, മാത്രമല്ല കഴിയൂ
ഒബ്ജക്റ്റുകൾ അവയുടെ ഐഡികൾ വഴി ലോഡ് ചെയ്യുക.

--ജനറേറ്റ്-തയ്യാറാക്കിയത്
തയ്യാറാക്കിയ അന്വേഷണ നിർവ്വഹണ പിന്തുണാ കോഡ് സൃഷ്ടിക്കുക.

--ഒമിറ്റ്-തയ്യാറാക്കിയിട്ടില്ല
തയ്യാറാക്കാത്ത (ഒരിക്കൽ-ഓഫ്) ക്വറി എക്സിക്യൂഷൻ സപ്പോർട്ട് കോഡ് ഒഴിവാക്കുക.

--ജനറേറ്റ്-സെഷൻ|-e
സെഷൻ പിന്തുണ കോഡ് സൃഷ്ടിക്കുക. ഈ ഓപ്ഷൻ ഉപയോഗിച്ച് സെഷൻ പിന്തുണ പ്രവർത്തനക്ഷമമാക്കും
സ്ഥിരമായ എല്ലാ ക്ലാസുകൾക്കും അത് വ്യക്തമായി ഉണ്ടായിരുന്നവ ഒഴികെ
ഉപയോഗിച്ച് അപ്രാപ്തമാക്കി db സമ്മേളനം പ്രയോഗം.

--ജനറേറ്റ്-സ്കീമ|-s
ഡാറ്റാബേസ് സ്കീമ സൃഷ്ടിക്കുക. ഡാറ്റാബേസ് സ്കീമയിൽ SQL പ്രസ്താവനകൾ അടങ്ങിയിരിക്കുന്നു
ഫയലിൽ നിർവചിച്ചിരിക്കുന്ന സ്ഥിരമായ ക്ലാസുകൾ സംഭരിക്കുന്നതിന് ആവശ്യമായ ഡാറ്റാബേസ് പട്ടികകൾ സൃഷ്ടിക്കുക
സമാഹരിക്കുന്നു. ഈ സ്കീമ പ്രയോഗിക്കുന്നതിലൂടെ, നിലവിലുള്ള എല്ലാ വിവരങ്ങളും ശ്രദ്ധിക്കുക
അത്തരം ടേബിളുകളിൽ സൂക്ഷിച്ചിരിക്കുന്നത് നഷ്ടപ്പെടും.

ഉപയോഗിക്കുന്ന ഡാറ്റാബേസ് അനുസരിച്ച് (--ഡാറ്റാബേസ് ഓപ്ഷൻ), സ്കീമ സൃഷ്ടിക്കപ്പെടുന്നു
ഒന്നുകിൽ ഒരു സ്വതന്ത്ര SQL ഫയലായി അല്ലെങ്കിൽ ജനറേറ്റ് ചെയ്‌ത C++ കോഡിലേക്ക് ഉൾച്ചേർത്തിരിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി
MySQL, PostgreSQL, Oracle, Microsoft SQL എന്നിവയ്ക്കായാണ് SQL ഫയൽ ജനറേറ്റ് ചെയ്യുന്നത്.
സെർവർ ഡാറ്റാബേസുകളും സ്കീമയും SQLite നായുള്ള C++ കോഡിലേക്ക് ഉൾച്ചേർത്തിരിക്കുന്നു
ഡാറ്റാബേസ്. ഉപയോഗിക്കുക --സ്കീമ-ഫോർമാറ്റ് സ്ഥിരസ്ഥിതി സ്കീമ ഫോർമാറ്റ് മാറ്റാനുള്ള ഓപ്ഷൻ.

ഡാറ്റാബേസ് സ്കീമ എവല്യൂഷൻ പിന്തുണ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ (അതായത്, ഒബ്ജക്റ്റ് മോഡൽ പതിപ്പ്
വ്യക്തമാക്കിയിട്ടുണ്ട്), തുടർന്ന് ഈ ഓപ്ഷൻ ഡാറ്റാബേസ് സ്കീമയുടെ ജനറേഷനും ട്രിഗർ ചെയ്യുന്നു
മൈഗ്രേഷൻ സ്റ്റേറ്റ്‌മെന്റുകൾ, വീണ്ടും ഒന്നുകിൽ സ്റ്റാൻഡലോംഗ് SQL ഫയലുകളായി അല്ലെങ്കിൽ അതിൽ ഉൾച്ചേർത്തു
C++ കോഡ് സൃഷ്ടിച്ചു. നിങ്ങൾക്ക് സ്കീമ മൈഗ്രേഷൻ പ്രസ്താവനകളുടെ ജനറേഷൻ അടിച്ചമർത്താൻ കഴിയും
വ്യക്തമാക്കുന്നതിലൂടെ --അമർത്തുക-കുടിയേറ്റം ഓപ്ഷൻ.

--ജനറേറ്റ്-സ്കീമ-മാത്രം
ഡാറ്റാബേസ് സ്കീമ മാത്രം സൃഷ്ടിക്കുക. ഈ ഓപ്ഷൻ എപ്പോൾ മാത്രമേ സാധുതയുള്ളൂ എന്നത് ശ്രദ്ധിക്കുക
ഒരു ഒറ്റപ്പെട്ട SQL ഫയലായി സ്കീമ സൃഷ്ടിക്കുന്നു (കാണുക --സ്കീമ-ഫോർമാറ്റ് വിശദാംശങ്ങൾക്ക്).

--അമർത്തുക-കുടിയേറ്റം
ഡാറ്റാബേസ് സ്കീമ മൈഗ്രേഷൻ പ്രസ്താവനകളുടെ ജനറേഷൻ അടിച്ചമർത്തുക.

--suppress-schema-version
സ്കീമ പതിപ്പ് പട്ടികയുടെ ജനറേഷൻ അടിച്ചമർത്തുക. നിങ്ങൾ ഈ ഓപ്ഷൻ വ്യക്തമാക്കുകയാണെങ്കിൽ
ഡാറ്റാബേസ് സ്കീമ പതിപ്പും മൈഗ്രേഷനും നിങ്ങൾ നേരിട്ട് വ്യക്തമാക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു
ഉപയോഗിച്ച് റൺടൈമിൽ അവസ്ഥ odb::database::schema_version() പ്രവർത്തനം.

--സ്കീമ-പതിപ്പ്-പട്ടിക പേര്
സ്ഥിരസ്ഥിതിക്ക് പകരം ഇതര സ്കീമ പതിപ്പ് പട്ടികയുടെ പേര് വ്യക്തമാക്കുക
സ്കീമ_പതിപ്പ്. നിങ്ങൾ ഈ ഓപ്‌ഷൻ വ്യക്തമാക്കുകയാണെങ്കിൽ, നിങ്ങളും സ്വമേധയാ പ്രതീക്ഷിക്കുന്നു
ഉപയോഗിച്ച് റൺടൈമിൽ സ്കീമ പതിപ്പ് പട്ടികയുടെ പേര് വ്യക്തമാക്കുക
odb::database::schema_version_table() പ്രവർത്തനം. പട്ടികയുടെ പേര് യോഗ്യത നേടാം.

--സ്കീമ-ഫോർമാറ്റ് ഫോർമാറ്റ്
നിർദ്ദിഷ്ട ഫോർമാറ്റിൽ ഡാറ്റാബേസ് സ്കീമ സൃഷ്ടിക്കുക. കടന്നുപോകുക sql as ഫോർമാറ്റ് ലേക്ക്
ഡാറ്റാബേസ് സ്കീമ ഒരു സ്വതന്ത്ര SQL ഫയലായി അല്ലെങ്കിൽ പാസ് ആയി സൃഷ്ടിക്കുക ഉൾച്ചേർത്ത ഉൾച്ചേർക്കുന്നതിന്
ജനറേറ്റ് ചെയ്ത C++ കോഡിലേക്ക് സ്കീമ. ദി പ്രത്യേക മൂല്യം സമാനമാണ് ഉൾച്ചേർത്ത
സ്കീമ ക്രിയേഷൻ കോഡ് ഒരു പ്രത്യേക C++ ഫയലിലേക്ക് ജനറേറ്റ് ചെയ്തതൊഴിച്ചാൽ (പേര്-
schema.cxx സ്ഥിരസ്ഥിതിയായി). നിങ്ങൾക്ക് സ്ഥാപിക്കണമെങ്കിൽ ഈ മൂല്യം പ്രാഥമികമായി ഉപയോഗപ്രദമാണ്
ഒരു പ്രത്യേക പ്രോഗ്രാമിലേക്കോ ലൈബ്രറിയിലേക്കോ സ്കീമ സൃഷ്ടിക്കൽ പ്രവർത്തനം. ഇത് ആവർത്തിക്കുക
ഒരേ ഡാറ്റാബേസ് സ്കീമ ഒന്നിലധികം ഫോർമാറ്റുകളിൽ സൃഷ്ടിക്കുന്നതിനുള്ള ഓപ്ഷൻ.

--ഒമിറ്റ്-ഡ്രോപ്പ്
ഒഴിവാക്കുക ഡ്രോപ്പ് സൃഷ്ടിച്ച ഡാറ്റാബേസ് സ്കീമയിൽ നിന്നുള്ള പ്രസ്താവനകൾ.

--ഒമിറ്റ്-സൃഷ്ടിക്കുക
ഒഴിവാക്കുക സൃഷ്ടിക്കാൻ സൃഷ്ടിച്ച ഡാറ്റാബേസ് സ്കീമയിൽ നിന്നുള്ള പ്രസ്താവനകൾ.

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

--fkeys-deferrable-mode m
കൺസ്ട്രെയിന്റ് ചെക്കിംഗ് മോഡ് ഉപയോഗിക്കുക m ഒബ്ജക്റ്റ് ബന്ധങ്ങൾക്കായി സൃഷ്ടിച്ച വിദേശ കീകളിൽ.
ഈ ഓപ്ഷന്റെ സാധുവായ മൂല്യങ്ങൾ ഇവയാണ് മാറ്റിവയ്ക്കാവുന്നതല്ല, ഉടൻതന്നെ, ഒപ്പം മാറ്റിവച്ചു (സ്ഥിരസ്ഥിതി).
MySQL ഉം SQL സെർവറും മാറ്റിവയ്ക്കാവുന്ന വിദേശ കീകളെയും ഈ ഡാറ്റാബേസുകളെയും പിന്തുണയ്ക്കുന്നില്ല
അത്തരം കീകൾ കമന്റായി ജനറേറ്റ് ചെയ്യപ്പെടുന്നു. ODB സൃഷ്ടിച്ച മറ്റ് വിദേശ കീകൾ
കംപൈലർ (കണ്ടെയ്‌നറുകളേയും പോളിമോർഫിക് ശ്രേണികളേയും പിന്തുണയ്ക്കാൻ ഉപയോഗിക്കുന്നവ പോലുള്ളവ)
എല്ലായ്‌പ്പോഴും മാറ്റിവെക്കാനാകുന്നതല്ല.

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

--default-pointer പിടിആർ
ഉപയോഗം പിടിആർ സ്ഥിരമായ ഒബ്‌ജക്‌റ്റുകൾക്കും കാഴ്‌ചകൾക്കുമുള്ള ഡിഫോൾട്ട് പോയിന്ററായി. വസ്തുക്കളും കാഴ്ചകളും
അതിനോടൊപ്പം നിയുക്തമായ ഒരു പോയിന്റർ ഇല്ല db പോയിന്റർ പ്രാഗ്മ ഇത് ഉപയോഗിക്കും
സ്ഥിരസ്ഥിതിയായി പോയിന്റർ. ഈ ഓപ്ഷന്റെ മൂല്യം ആകാം * ഇത് റോ പോയിന്ററിനെ സൂചിപ്പിക്കുന്നു
കൂടാതെ ഒരു സ്മാർട്ട് പോയിന്റർ ക്ലാസ് ടെംപ്ലേറ്റിന്റെ സ്ഥിരസ്ഥിതി അല്ലെങ്കിൽ യോഗ്യതയുള്ള പേരാണിത്
ഉദാഹരണത്തിന്, std::auto_ptr. പിന്നീടുള്ള സന്ദർഭത്തിൽ, ODB കംപൈലർ ഒബ്ജക്റ്റ് നിർമ്മിക്കുന്നു
അല്ലെങ്കിൽ ഒബ്‌ജക്‌റ്റിന്റെ അല്ലെങ്കിൽ വ്യൂ തരത്തിന്റെ ഒരൊറ്റ ടെംപ്ലേറ്റ് ആർഗ്യുമെന്റ് ചേർത്തുകൊണ്ട് പോയിന്റർ കാണുക
യോഗ്യതയുള്ള പേര്, ഉദാഹരണത്തിന് std::auto_ptr. ODB റൺടൈം ഒബ്ജക്റ്റ് ഉപയോഗിക്കുന്നു
തിരിച്ചുവരാനുള്ള പോയിന്ററുകൾ കാണുക, ഒബ്‌ജക്‌റ്റുകളുടെ കാര്യത്തിൽ, ചലനാത്മകമായി കടന്നുപോകുകയും കാഷെ ചെയ്യുകയും ചെയ്യുക
ഒബ്‌ജക്‌റ്റ്, വ്യൂ തരങ്ങളുടെ അനുവദനീയമായ ഉദാഹരണങ്ങൾ.

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

--സെഷൻ-തരം ടൈപ്പ് ചെയ്യുക
ഉപയോഗം ടൈപ്പ് ചെയ്യുക സ്ഥിരസ്ഥിതിക്ക് പകരം ഇതര സെഷൻ തരമായി odb::സെഷൻ. ഈ
ഉപയോഗിക്കേണ്ട ഒരു ഇഷ്‌ടാനുസൃത സെഷൻ നടപ്പിലാക്കൽ വ്യക്തമാക്കാൻ ഓപ്ഷൻ ഉപയോഗിക്കാം
സ്ഥിരമായ ക്ലാസുകൾ. എന്നതിന്റെ നിർവചനവും നിങ്ങൾ ഉൾപ്പെടുത്തേണ്ടതുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക
ജനറേറ്റ് ചെയ്‌ത ഹെഡർ ഫയലിലേക്ക് ഇഷ്‌ടാനുസൃത സെഷൻ തരം. ഇത് സാധാരണയായി നേടിയെടുക്കുന്നു
The --hxx-പ്രോലോഗ്* ഓപ്ഷനുകൾ.

--പ്രൊഫൈൽ|-p പേര്
സമാഹരിക്കുന്ന സമയത്ത് ഉപയോഗിക്കേണ്ട ഒരു പ്രൊഫൈൽ വ്യക്തമാക്കുക. ഒരു പ്രൊഫൈൽ ഒരു ഓപ്ഷനാണ്
ഫയൽ. ODB കംപൈലർ ആദ്യം ഒരു ഡാറ്റാബേസ്-നിർദ്ദിഷ്ട പതിപ്പിനായി തിരയുന്നു
ചേർത്തുകൊണ്ട് നിർമ്മിച്ചത് -ഡാറ്റാബേസ്.ഓപ്ഷനുകൾ എന്നതിന്റെ സഫിക്‌സ് പേര്എവിടെ ഡാറ്റാബേസ് is
എന്നതിനൊപ്പം വ്യക്തമാക്കിയ ഡാറ്റാബേസ് നാമം --ഡാറ്റാബേസ് ഓപ്ഷൻ. ഈ ഫയൽ ഇല്ലെങ്കിൽ
കണ്ടെത്തി, തുടർന്ന് ODB കംപൈലർ പേരുള്ള ഒരു ഡാറ്റാബേസ്-സ്വതന്ത്ര പതിപ്പിനായി തിരയുന്നു
വെറും കൂട്ടിച്ചേർത്താണ് നിർമ്മിച്ചിരിക്കുന്നത് .ഓപ്ഷനുകൾ പ്രത്യയം.

പ്രൊഫൈൽ ഓപ്‌ഷൻ ഫയലുകൾ C++ പോലെയുള്ള അതേ ഡയറക്ടറികളിൽ തിരയുന്നു
തലക്കെട്ടുകൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട് # ഉൾപ്പെടുത്തുക <...> നിർദ്ദേശം (ബിൽറ്റ്-ഇൻ പാത്തുകൾ പ്ലസ്
കൂടെ വ്യക്തമാക്കിയിട്ടുണ്ട് -I ഓപ്ഷനുകൾ). ഓപ്‌ഷൻസ് ഫയൽ ആദ്യം തിരയുന്നത് എന്നതിലാണ്
ഡയറക്‌ടറി തന്നെയും തുടർന്ന് അതിലെയും odb/ ഉപഡയറക്ടറി.

ഓപ്ഷനുകൾ ഫയലിന്റെ ഫോർമാറ്റിനായി, റഫർ ചെയ്യുക --options-file ചുവടെയുള്ള ഓപ്ഷൻ. നിങ്ങൾ
ഒന്നിലധികം പ്രൊഫൈലുകൾ വ്യക്തമാക്കുന്നതിന് ഈ ഓപ്ഷൻ ആവർത്തിക്കാം.

--ഒരിക്കൽ
എല്ലാ ഇൻപുട്ട് ഫയലുകൾക്കും അതുപോലെ എല്ലാ ഫയലുകൾക്കും കോഡ് സൃഷ്ടിക്കുക
ഒരേസമയം ഉൾപ്പെടുത്തുക. എല്ലാം അടങ്ങുന്ന ഒരൊറ്റ സോഴ്സ്/സ്കീമ ഫയലുകളാണ് ഫലം
സൃഷ്ടിച്ച കോഡ്. ഒന്നിലധികം ഇൻപുട്ട് ഫയലുകൾ ഇതോടൊപ്പം വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ
ഓപ്ഷൻ, പിന്നെ --ഇൻപുട്ട്-നാമം നൽകുന്നതിന് ഓപ്ഷനും വ്യക്തമാക്കിയിരിക്കണം
ഔട്ട്പുട്ട് ഫയലുകളുടെ അടിസ്ഥാന നാമം. ഈ സാഹചര്യത്തിൽ, അത്തരമൊരു അടിത്തറയുടെ ഡയറക്ടറി ഭാഗം
സംയോജിത ഫയലിന്റെ സ്ഥാനമായി പേര് ഉപയോഗിക്കുന്നു. ഇത് പ്രധാനമായേക്കാം
# ഉൾപ്പെടുത്തുക നിർദ്ദേശ പ്രമേയം.

--സ്കീമ പദ്ധതി
ലേക്ക് അസൈൻ ചെയ്യേണ്ട ഒരു ഡാറ്റാബേസ് സ്കീമ (ഡാറ്റാബേസ് നെയിംസ്പേസ്) വ്യക്തമാക്കുക
കംപൈൽ ചെയ്യുന്ന ഫയലിലെ സ്ഥിരമായ ക്ലാസുകൾ. ഡാറ്റാബേസ് സ്കീമകൾ പാടില്ല
വിവരിച്ചിരിക്കുന്ന ഡാറ്റാബേസ് സ്കീമ പേരുകൾ (സ്കീമ കാറ്റലോഗ് പേരുകൾ) ആശയക്കുഴപ്പത്തിലാക്കുന്നു
The --സ്കീമ-നാമം ഓപ്ഷൻ.

--കയറ്റുമതി-ചിഹ്നം ചിഹ്നം
കൂട്ടിച്ചേര്ക്കുക ചിഹ്നം DLL നിയന്ത്രണ പ്രസ്താവനകൾ കയറ്റുമതി/ഇറക്കുമതി ചെയ്യുന്ന സ്ഥലങ്ങളിൽ
(__declspec(dllexport/dllimport)) ആവശ്യമാണ്. ഇതും കാണുക --ബാഹ്യ-ചിഹ്നം
ചുവടെയുള്ള ഓപ്ഷൻ.

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

--std പതിപ്പ്
സമാഹരിക്കുന്ന സമയത്ത് ഉപയോഗിക്കേണ്ട C++ സ്റ്റാൻഡേർഡ് വ്യക്തമാക്കുക. സാധുവായ മൂല്യങ്ങളാണ്
c++98 (സ്ഥിരസ്ഥിതി), c++11, ഒപ്പം c++14.

--warn-hard-add
ഹാർഡ് ആഡ് ഡാറ്റ അംഗങ്ങളെ കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക.

--മുന്നറിയിപ്പ്-ഹാർഡ്-ഇല്ലാതാക്കുക
ഹാർഡ്-ഡിലീറ്റ് ചെയ്ത ഡാറ്റ അംഗങ്ങളെയും സ്ഥിരമായ ക്ലാസുകളെയും കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക.

--മുന്നറിയിപ്പ്-കഠിനമായി
ഹാർഡ്-അഡ്ഡഡ്, ഹാർഡ്-ഡിലീറ്റഡ് ഡാറ്റാ അംഗങ്ങളെക്കുറിച്ചും സ്ഥിരമായ ക്ലാസുകളെക്കുറിച്ചും മുന്നറിയിപ്പ് നൽകുക.

--output-dir|-o മുതലാളി
സൃഷ്ടിച്ച ഫയലുകൾ ഇതിലേക്ക് എഴുതുക മുതലാളി നിലവിലുള്ള ഡയറക്ടറിക്ക് പകരം.

--ഇൻപുട്ട്-നാമം പേര്
ഉപയോഗം പേര് ജനറേറ്റ് ചെയ്ത ഫയലുകളുടെ പേരുകൾ ലഭിക്കുന്നതിന് ഇൻപുട്ട് ഫയലിന് പകരം. എങ്കിൽ
The --ഒരിക്കൽ ഓപ്ഷൻ വ്യക്തമാക്കിയിരിക്കുന്നു, തുടർന്ന് ഡയറക്ടറി ഭാഗം പേര് ആയി ഉപയോഗിക്കുന്നു
സംയോജിത ഫയലിന്റെ സ്ഥാനം. റഫർ ചെയ്യുക --ഒരിക്കൽ വിശദാംശങ്ങൾക്കുള്ള ഓപ്ഷൻ.

--മാറ്റം ഫയല്
മുതൽ/ഇങ്ങോട്ട് ചേഞ്ച്ലോഗ് വായിക്കുക/എഴുതുക ഫയല് സ്ഥിരസ്ഥിതി ചേഞ്ച്ലോഗ് ഫയലിന് പകരം. ദി
ഡിഫോൾട്ട് ചേഞ്ച്‌ലോഗ് ഫയലിന്റെ പേര് ഇൻപുട്ട് ഫയലിന്റെ പേരിൽ നിന്ന് ഉരുത്തിരിഞ്ഞതാണ്, അത് സ്ഥാപിച്ചിരിക്കുന്നു
ഇൻപുട്ട് ഫയലിന്റെ അതേ ഡയറക്ടറിയിൽ. എന്നത് ശ്രദ്ധിക്കുക --output-dir ഓപ്ഷൻ ചെയ്യുന്നു
ചേഞ്ച്ലോഗ് ഫയൽ സ്ഥാനത്തെ ബാധിക്കില്ല. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, സ്ഥിരസ്ഥിതിയായി, ചേഞ്ച്ലോഗ്
ODB കംപൈലർ ആണെങ്കിലും ഔട്ട്പുട്ടിനു പകരം മറ്റൊരു ഇൻപുട്ടായിട്ടാണ് ഫയൽ പരിഗണിക്കുന്നത്
അത് പരിഷ്കരിച്ചേക്കാം. ഉപയോഗിക്കുക --changelog-in ഒപ്പം --മാറ്റം-ഔട്ട് വ്യക്തമാക്കാനുള്ള ഓപ്ഷനുകൾ
വ്യത്യസ്ത ഇൻപുട്ട്, ഔട്ട്പുട്ട് chaneglog ഫയലുകൾ.

--changelog-in ഫയല്
ഇതിൽ നിന്ന് ചേഞ്ച്ലോഗ് വായിക്കുക ഫയല് സ്ഥിരസ്ഥിതി ചേഞ്ച്ലോഗ് ഫയലിന് പകരം. ഈ ഓപ്ഷൻ ആണെങ്കിൽ
വ്യക്തമാക്കി, തുടർന്ന് നിങ്ങൾ ഔട്ട്പുട്ട് chanegelog ഫയലും വ്യക്തമാക്കണം --ചേഞ്ച്ലോഗ്-
പുറത്ത്.

--മാറ്റം-ഔട്ട് ഫയല്
എന്നതിലേക്ക് ചേഞ്ച്ലോഗ് എഴുതുക ഫയല് സ്ഥിരസ്ഥിതി ചേഞ്ച്ലോഗ് ഫയലിന് പകരം. ഈ ഓപ്ഷൻ ആണെങ്കിൽ
വ്യക്തമാക്കി, തുടർന്ന് നിങ്ങൾ ഇൻപുട്ട് chanegelog ഫയലും വ്യക്തമാക്കണം --ചേഞ്ച്ലോഗ്-
in.

--changelog-dir മുതലാളി
ഉപയോഗം മുതലാളി ഇൻപുട്ട് ഫയൽ ഡയറക്‌ടറിക്ക് പകരം ചേഞ്ച്‌ലോഗ് ഫയൽ ഡയറക്‌ടറി. ഈ
കൂടെ വ്യക്തമാക്കിയ ചേഞ്ച്ലോഗ് ഫയലുകളിലേക്കും ഡയറക്‌ടറി ചേർത്തിരിക്കുന്നു --മാറ്റം,
--changelog-in, ഒപ്പം --changelog-in ഓപ്‌ഷനുകൾ കേവല പാതകളല്ലെങ്കിൽ.

--init-changelog
ചേഞ്ച്‌ലോഗ് നിലവിലുണ്ടെങ്കിൽ പോലും അത് വീണ്ടും ആരംഭിക്കാൻ നിർബന്ധിതമാക്കുക (നിലവിലുള്ളതെല്ലാം
മാറ്റം ചരിത്രം നഷ്ടപ്പെടും). ഈ ഓപ്ഷൻ പ്രാഥമികമായി ഓട്ടോമേറ്റഡിന് ഉപയോഗപ്രദമാണ്
പരിശോധന.

--odb-file-suffix സഫിക്സ്
ഉപയോഗം സഫിക്സ് ജനറേറ്റ് ചെയ്ത C++ ഫയലുകളുടെ പേരുകൾ നിർമ്മിക്കാൻ. ഒറ്റയിൽ-
ഡാറ്റാബേസ് മോഡ് ആണ് ഈ ഓപ്ഷന്റെ ഡിഫോൾട്ട് മൂല്യം -odb. മൾട്ടി ഡാറ്റാബേസ് മോഡിൽ
അത് -odb എന്നതുമായി ബന്ധപ്പെട്ട ഫയലുകൾക്കായി സാധാരണ ഡാറ്റാബേസ് കൂടാതെ -odb-db (എവിടെ db
മറ്റ് ഡാറ്റാബേസുകളുടെ ഡാറ്റാബേസ് നാമമാണ്).

--sql-file-suffix സഫിക്സ്
ഉപയോഗം സഫിക്സ് സൃഷ്ടിച്ച സ്കീമ SQL ഫയലിന്റെ പേര് നിർമ്മിക്കാൻ. ഒറ്റയിൽ-
സ്ഥിരസ്ഥിതിയായി ഡാറ്റാബേസ് മോഡ് സഫിക്സ് ഉപയോഗിക്കുന്നില്ല. മൾട്ടി-ഡാറ്റബേസ് മോഡിൽ ഡിഫോൾട്ട്
ഈ ഓപ്ഷന്റെ മൂല്യം -db (എവിടെ db ഡാറ്റാബേസ് നാമമാണ്).

--സ്കീമ-ഫയൽ-സഫിക്സ് സഫിക്സ്
ഉപയോഗം സഫിക്സ് ജനറേറ്റ് ചെയ്ത സ്കീമ C++ സോഴ്സ് ഫയലിന്റെ പേര് നിർമ്മിക്കാൻ. ൽ
സിംഗിൾ-ഡാറ്റാബേസ് മോഡ് ആണ് ഈ ഓപ്ഷന്റെ ഡിഫോൾട്ട് മൂല്യം - സ്കീമ. മൾട്ടി-
ഡാറ്റാബേസ് മോഡ് ആണ് -സ്‌കീമ-db (എവിടെ db ഡാറ്റാബേസ് നാമമാണ്). കാണുക --സ്കീമ-
ഫോർമാറ്റ് വിശദാംശങ്ങൾക്കുള്ള ഓപ്ഷൻ.

--changelog-file-suffix sfx
ഉപയോഗം sfx ചേഞ്ച്ലോഗ് ഫയലിന്റെ പേര് നിർമ്മിക്കാൻ. സിംഗിൾ ഡാറ്റാബേസ് മോഡിൽ
സ്ഥിരസ്ഥിതി പ്രത്യയമൊന്നും ഉപയോഗിക്കുന്നില്ല. മൾട്ടി-ഡാറ്റാബേസ് മോഡിൽ ഇതിനുള്ള ഡിഫോൾട്ട് മൂല്യം
ഓപ്ഷൻ ആണ് -db (എവിടെ db ഡാറ്റാബേസ് നാമമാണ്).

--hxx-സഫിക്സ് സഫിക്സ്
ഉപയോഗം സഫിക്സ് സ്ഥിരസ്ഥിതിക്ക് പകരം .hxx സൃഷ്ടിച്ച C++ ന്റെ പേര് നിർമ്മിക്കാൻ
തലക്കെട്ട് ഫയൽ.

--ixx-സഫിക്സ് സഫിക്സ്
ഉപയോഗം സഫിക്സ് സ്ഥിരസ്ഥിതിക്ക് പകരം .ixx സൃഷ്ടിച്ച C++ ന്റെ പേര് നിർമ്മിക്കാൻ
ഇൻലൈൻ ഫയൽ.

--cxx-സഫിക്സ് സഫിക്സ്
ഉപയോഗം സഫിക്സ് സ്ഥിരസ്ഥിതിക്ക് പകരം .cxx സൃഷ്ടിച്ച C++ ന്റെ പേര് നിർമ്മിക്കാൻ
ഉറവിട ഫയൽ.

--sql-സഫിക്സ് സഫിക്സ്
ഉപയോഗം സഫിക്സ് സ്ഥിരസ്ഥിതിക്ക് പകരം .sql സൃഷ്ടിച്ചതിന്റെ പേര് നിർമ്മിക്കാൻ
ഡാറ്റാബേസ് സ്കീമ ഫയൽ.

--changelog-suffix സഫിക്സ്
ഉപയോഗം സഫിക്സ് സ്ഥിരസ്ഥിതിക്ക് പകരം .xml ചേഞ്ച്ലോഗ് ഫയലിന്റെ പേര് നിർമ്മിക്കാൻ.

--hxx-പ്രോലോഗ് ടെക്സ്റ്റ്
കൂട്ടിച്ചേര്ക്കുക ടെക്സ്റ്റ് ജനറേറ്റ് ചെയ്ത C++ ഹെഡർ ഫയലിന്റെ തുടക്കത്തിൽ.

--ixx-പ്രോലോഗ് ടെക്സ്റ്റ്
കൂട്ടിച്ചേര്ക്കുക ടെക്സ്റ്റ് ജനറേറ്റ് ചെയ്ത C++ ഇൻലൈൻ ഫയലിന്റെ തുടക്കത്തിൽ.

--cxx-പ്രോലോഗ് ടെക്സ്റ്റ്
കൂട്ടിച്ചേര്ക്കുക ടെക്സ്റ്റ് ജനറേറ്റ് ചെയ്ത C++ സോഴ്സ് ഫയലിന്റെ തുടക്കത്തിൽ.

--സ്കീമ-പ്രോലോഗ് ടെക്സ്റ്റ്
കൂട്ടിച്ചേര്ക്കുക ടെക്സ്റ്റ് ജനറേറ്റ് ചെയ്ത സ്കീമ C++ സോഴ്സ് ഫയലിന്റെ തുടക്കത്തിൽ.

--sql-പ്രോലോഗ് ടെക്സ്റ്റ്
കൂട്ടിച്ചേര്ക്കുക ടെക്സ്റ്റ് സൃഷ്ടിച്ച ഡാറ്റാബേസ് സ്കീമ ഫയലിന്റെ തുടക്കത്തിൽ.

--മൈഗ്രേഷൻ-പ്രോലോഗ് ടെക്സ്റ്റ്
കൂട്ടിച്ചേര്ക്കുക ടെക്സ്റ്റ് സൃഷ്ടിച്ച ഡാറ്റാബേസ് മൈഗ്രേഷൻ ഫയലിന്റെ തുടക്കത്തിൽ.

--sql-ഇന്റർലൂഡ് ടെക്സ്റ്റ്
കൂട്ടിച്ചേര്ക്കുക ടെക്സ്റ്റ് എല്ലാത്തിനുമുപരി ഡ്രോപ്പ് എല്ലാത്തിനുമുപരി സൃഷ്ടിക്കാൻ സൃഷ്ടിച്ചതിൽ പ്രസ്താവനകൾ
ഡാറ്റാബേസ് സ്കീമ ഫയൽ.

--hxx-എപ്പിലോഗ് ടെക്സ്റ്റ്
കൂട്ടിച്ചേര്ക്കുക ടെക്സ്റ്റ് ജനറേറ്റ് ചെയ്ത C++ ഹെഡർ ഫയലിന്റെ അവസാനം.

--ixx-എപ്പിലോഗ് ടെക്സ്റ്റ്
കൂട്ടിച്ചേര്ക്കുക ടെക്സ്റ്റ് ജനറേറ്റ് ചെയ്ത C++ ഇൻലൈൻ ഫയലിന്റെ അവസാനം.

--cxx-എപ്പിലോഗ് ടെക്സ്റ്റ്
കൂട്ടിച്ചേര്ക്കുക ടെക്സ്റ്റ് ജനറേറ്റ് ചെയ്ത C++ സോഴ്സ് ഫയലിന്റെ അവസാനം.

--സ്കീമ-എപ്പിലോഗ് ടെക്സ്റ്റ്
കൂട്ടിച്ചേര്ക്കുക ടെക്സ്റ്റ് ജനറേറ്റ് ചെയ്ത സ്കീമ C++ സോഴ്സ് ഫയലിന്റെ അവസാനം.

--sql-എപ്പിലോഗ് ടെക്സ്റ്റ്
കൂട്ടിച്ചേര്ക്കുക ടെക്സ്റ്റ് സൃഷ്ടിച്ച ഡാറ്റാബേസ് സ്കീമ ഫയലിന്റെ അവസാനം.

--മൈഗ്രേഷൻ-എപ്പിലോഗ് ടെക്സ്റ്റ്
കൂട്ടിച്ചേര്ക്കുക ടെക്സ്റ്റ് സൃഷ്ടിച്ച ഡാറ്റാബേസ് മൈഗ്രേഷൻ ഫയലിന്റെ അവസാനം.

--hxx-prologue-file ഫയല്
എന്നതിന്റെ ഉള്ളടക്കം ചേർക്കുക ഫയല് ജനറേറ്റ് ചെയ്ത C++ ഹെഡർ ഫയലിന്റെ തുടക്കത്തിൽ.

--ixx-prologue-file ഫയല്
എന്നതിന്റെ ഉള്ളടക്കം ചേർക്കുക ഫയല് ജനറേറ്റ് ചെയ്ത C++ ഇൻലൈൻ ഫയലിന്റെ തുടക്കത്തിൽ.

--cxx-prologue-file ഫയല്
എന്നതിന്റെ ഉള്ളടക്കം ചേർക്കുക ഫയല് ജനറേറ്റ് ചെയ്ത C++ സോഴ്സ് ഫയലിന്റെ തുടക്കത്തിൽ.

--സ്കീമ-പ്രോലോഗ്-ഫയൽ ഫയല്
എന്നതിന്റെ ഉള്ളടക്കം ചേർക്കുക ഫയല് ജനറേറ്റ് ചെയ്ത സ്കീമ C++ ഉറവിടത്തിന്റെ തുടക്കത്തിൽ
ഫയൽ.

--sql-prologue-file ഫയല്
എന്നതിന്റെ ഉള്ളടക്കം ചേർക്കുക ഫയല് സൃഷ്ടിച്ച ഡാറ്റാബേസ് സ്കീമ ഫയലിന്റെ തുടക്കത്തിൽ.

--migration-prologue-file f
ഫയലിന്റെ ഉള്ളടക്കം ചേർക്കുക f സൃഷ്ടിച്ച ഡാറ്റാബേസ് മൈഗ്രേഷന്റെ തുടക്കത്തിൽ
ഫയൽ.

--sql-interlude-file ഫയല്
എന്നതിന്റെ ഉള്ളടക്കം ചേർക്കുക ഫയല് എല്ലാത്തിനുമുപരി ഡ്രോപ്പ് എല്ലാത്തിനുമുപരി സൃഷ്ടിക്കാൻ ൽ പ്രസ്താവനകൾ
സൃഷ്ടിച്ച ഡാറ്റാബേസ് സ്കീമ ഫയൽ.

--hxx-എപ്പിലോഗ്-ഫയൽ ഫയല്
എന്നതിന്റെ ഉള്ളടക്കം ചേർക്കുക ഫയല് ജനറേറ്റ് ചെയ്ത C++ ഹെഡർ ഫയലിന്റെ അവസാനം.

--ixx-എപ്പിലോഗ്-ഫയൽ ഫയല്
എന്നതിന്റെ ഉള്ളടക്കം ചേർക്കുക ഫയല് ജനറേറ്റ് ചെയ്ത C++ ഇൻലൈൻ ഫയലിന്റെ അവസാനം.

--cxx-എപ്പിലോഗ്-ഫയൽ ഫയല്
എന്നതിന്റെ ഉള്ളടക്കം ചേർക്കുക ഫയല് ജനറേറ്റ് ചെയ്ത C++ സോഴ്സ് ഫയലിന്റെ അവസാനം.

--സ്കീമ-എപ്പിലോഗ്-ഫയൽ ഫയല്
എന്നതിന്റെ ഉള്ളടക്കം ചേർക്കുക ഫയല് ജനറേറ്റ് ചെയ്ത സ്കീമ C++ സോഴ്സ് ഫയലിന്റെ അവസാനം.

--sql-epilogue-file ഫയല്
എന്നതിന്റെ ഉള്ളടക്കം ചേർക്കുക ഫയല് സൃഷ്ടിച്ച ഡാറ്റാബേസ് സ്കീമ ഫയലിന്റെ അവസാനം.

--മൈഗ്രേഷൻ-എപ്പിലോഗ്-ഫയൽ f
ഫയലിന്റെ ഉള്ളടക്കം ചേർക്കുക f സൃഷ്ടിച്ച ഡാറ്റാബേസ് മൈഗ്രേഷൻ ഫയലിന്റെ അവസാനം.

--odb-പ്രോലോഗ് ടെക്സ്റ്റ്
കംപൈൽ ചെയ്യുക ടെക്സ്റ്റ് ഇൻപുട്ട് ഹെഡർ ഫയലിന് മുമ്പ്. അധികമായി ചേർക്കാൻ ഈ ഓപ്ഷൻ നിങ്ങളെ അനുവദിക്കുന്നു
ODB സമാഹാരത്തിലേക്കുള്ള ഇഷ്‌ടാനുസൃത സ്വഭാവവിശേഷതകൾ പോലുള്ള പ്രഖ്യാപനങ്ങൾ
പ്രക്രിയ.

--odb-prologue-file ഫയല്
കംപൈൽ ചെയ്യുക ഫയല് ഇൻപുട്ട് ഹെഡർ ഫയലിന് മുമ്പുള്ള ഉള്ളടക്കം. പ്രോലോഗ് ഫയലുകൾ സമാഹരിച്ചിരിക്കുന്നു
എല്ലാ ആമുഖ വാചക ശകലങ്ങൾക്കും ശേഷം (--odb-പ്രോലോഗ് ഓപ്ഷൻ).

--odb-എപ്പിലോഗ് ടെക്സ്റ്റ്
കംപൈൽ ചെയ്യുക ടെക്സ്റ്റ് ഇൻപുട്ട് ഹെഡർ ഫയലിന് ശേഷം. അധികമായി ചേർക്കാൻ ഈ ഓപ്ഷൻ നിങ്ങളെ അനുവദിക്കുന്നു
ODB സമാഹാരത്തിലേക്കുള്ള ഇഷ്‌ടാനുസൃത സ്വഭാവവിശേഷതകൾ പോലുള്ള പ്രഖ്യാപനങ്ങൾ
പ്രക്രിയ.

--odb-epilogue-file ഫയല്
കംപൈൽ ചെയ്യുക ഫയല് ഇൻപുട്ട് ഹെഡർ ഫയലിന് ശേഷമുള്ള ഉള്ളടക്കം. എപ്പിലോഗ് ഫയലുകൾ സമാഹരിച്ചിരിക്കുന്നു
എല്ലാ എപ്പിലോഗ് വാചക ശകലങ്ങൾക്കും ശേഷം (--odb-എപ്പിലോഗ് ഓപ്ഷൻ).

--ടേബിൾ-പ്രിഫിക്സ് പ്രിഫിക്‌സ്
ചേർക്കുക പ്രിഫിക്‌സ് ആഗോള സൂചിക കൂടാതെ/അല്ലെങ്കിൽ വിദേശികളുള്ള ഡാറ്റാബേസുകൾക്കായി പട്ടിക പേരുകൾക്കും
പ്രധാന പേരുകൾ, ആ പേരുകൾക്കും. ഉണ്ടായിരുന്ന രണ്ട് പേരുകൾക്കും ഉപസർഗ്ഗം ചേർത്തിരിക്കുന്നു
കൂടെ വ്യക്തമാക്കിയിട്ടുണ്ട് db മേശ ഒപ്പം db സൂചിക പ്രാഗ്മകളും യാന്ത്രികമായവയും
ക്ലാസ്, ഡാറ്റ അംഗങ്ങളുടെ പേരുകളിൽ നിന്ന് ഉരുത്തിരിഞ്ഞത്. നിങ്ങൾക്ക് ഒരു സെപ്പറേറ്റർ ആവശ്യമുണ്ടെങ്കിൽ, ഉദാഹരണത്തിന്
പ്രിഫിക്‌സിനും പേരിനുമിടയിൽ അടിവരയിടുക, തുടർന്ന് നിങ്ങൾ അത് ഇതിൽ ഉൾപ്പെടുത്തണം
പ്രിഫിക്സ് മൂല്യം.

--സൂചിക-സഫിക്സ് സഫിക്സ്
ഉപയോഗം സഫിക്സ് സ്ഥിരസ്ഥിതിക്ക് പകരം _i സൂചിക നാമങ്ങൾ നിർമ്മിക്കാൻ. പ്രത്യയം മാത്രമാണ്
ഡാറ്റ അംഗങ്ങളുടെ പേരുകളിൽ നിന്ന് സ്വയമേവ ഉരുത്തിരിഞ്ഞ പേരുകളിലേക്ക് ചേർത്തു. നിങ്ങൾ എങ്കിൽ
പേരിനും പ്രത്യയത്തിനും ഇടയിൽ അണ്ടർ സ്‌കോർ പോലുള്ള ഒരു സെപ്പറേറ്റർ ആവശ്യമാണ്
നിങ്ങൾ അത് സഫിക്സ് മൂല്യത്തിൽ ഉൾപ്പെടുത്തണം.

--fkey-സഫിക്സ് സഫിക്സ്
ഉപയോഗം സഫിക്സ് സ്ഥിരസ്ഥിതിക്ക് പകരം _fk വിദേശ കീ പേരുകൾ നിർമ്മിക്കാൻ. നിങ്ങൾ എങ്കിൽ
പേരിനും പ്രത്യയത്തിനും ഇടയിൽ അണ്ടർ സ്‌കോർ പോലുള്ള ഒരു സെപ്പറേറ്റർ ആവശ്യമാണ്
നിങ്ങൾ അത് സഫിക്സ് മൂല്യത്തിൽ ഉൾപ്പെടുത്തണം.

--സീക്വൻസ്-സഫിക്സ് സഫിക്സ്
ഉപയോഗം സഫിക്സ് സ്ഥിരസ്ഥിതിക്ക് പകരം _സെക് ക്രമ നാമങ്ങൾ നിർമ്മിക്കാൻ. നിങ്ങൾക്ക് ആവശ്യമെങ്കിൽ
പേരിനും സഫിക്സിനും ഇടയിൽ അണ്ടർസ്കോർ പോലെയുള്ള ഒരു സെപ്പറേറ്റർ, പിന്നെ നിങ്ങൾ
അത് സഫിക്സ് മൂല്യത്തിൽ ഉൾപ്പെടുത്തണം.

--sql-name-case കേസ്
സ്വയമേവ ലഭിച്ച എല്ലാ SQL പേരുകളും വലിയ അല്ലെങ്കിൽ ചെറിയ അക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുക. സാധുവായ മൂല്യങ്ങൾ
ഈ ഓപ്ഷനായി മുകളിലെ ഒപ്പം താഴത്തെ.

--ടേബിൾ-റെജക്സ് regex
ചേർക്കുക regex രൂപാന്തരപ്പെടുത്താൻ ഉപയോഗിക്കുന്ന പതിവ് പദപ്രയോഗങ്ങളുടെ പട്ടികയിലേക്ക്
സ്വയമേവ ലഭിച്ച പട്ടിക നാമങ്ങൾ. താഴെയുള്ള SQL NAME ട്രാൻസ്ഫോർമേഷൻസ് വിഭാഗം കാണുക
വിവരങ്ങൾക്ക്.

--column-regex regex
ചേർക്കുക regex രൂപാന്തരപ്പെടുത്താൻ ഉപയോഗിക്കുന്ന പതിവ് പദപ്രയോഗങ്ങളുടെ പട്ടികയിലേക്ക്
സ്വയമേവ ലഭിച്ച നിര നാമങ്ങൾ. താഴെയുള്ള SQL NAME ട്രാൻസ്ഫോർമേഷൻസ് വിഭാഗം കാണുക
വിവരങ്ങൾക്ക്.

--index-regex regex
ചേർക്കുക regex രൂപാന്തരപ്പെടുത്താൻ ഉപയോഗിക്കുന്ന പതിവ് പദപ്രയോഗങ്ങളുടെ പട്ടികയിലേക്ക്
സ്വയമേവ ലഭിച്ച സൂചിക നാമങ്ങൾ. താഴെയുള്ള SQL NAME ട്രാൻസ്ഫോർമേഷൻസ് വിഭാഗം കാണുക
വിവരങ്ങൾക്ക്.

--fkey-regex regex
ചേർക്കുക regex രൂപാന്തരപ്പെടുത്താൻ ഉപയോഗിക്കുന്ന പതിവ് പദപ്രയോഗങ്ങളുടെ പട്ടികയിലേക്ക്
സ്വയമേവ ലഭിച്ച വിദേശ കീ നാമങ്ങൾ. SQL നെയിം ട്രാൻസ്ഫോർമേഷൻസ് വിഭാഗം കാണുക
വിശദാംശങ്ങൾക്ക് ചുവടെ.

--sequence-regex regex
ചേർക്കുക regex രൂപാന്തരപ്പെടുത്താൻ ഉപയോഗിക്കുന്ന പതിവ് പദപ്രയോഗങ്ങളുടെ പട്ടികയിലേക്ക്
യാന്ത്രികമായി ഉരുത്തിരിഞ്ഞ ശ്രേണി നാമങ്ങൾ. SQL നെയിം ട്രാൻസ്ഫോർമേഷൻസ് വിഭാഗം കാണുക
വിശദാംശങ്ങൾക്ക് ചുവടെ.

--പ്രസ്താവന-regex regex
ചേർക്കുക regex രൂപാന്തരപ്പെടുത്താൻ ഉപയോഗിക്കുന്ന പതിവ് പദപ്രയോഗങ്ങളുടെ പട്ടികയിലേക്ക്
സ്വയമേവ ലഭിച്ച തയ്യാറാക്കിയ പ്രസ്താവന നാമങ്ങൾ. SQL നാമ പരിവർത്തനങ്ങൾ കാണുക
വിശദാംശങ്ങൾക്ക് ചുവടെയുള്ള വിഭാഗം.

--sql-name-regex regex
ചേർക്കുക regex എല്ലാം രൂപാന്തരപ്പെടുത്താൻ ഉപയോഗിക്കുന്ന പതിവ് പദപ്രയോഗങ്ങളുടെ പട്ടികയിലേക്ക്
സ്വയമേവ ലഭിച്ച SQL പേരുകൾ. അതിനായി താഴെയുള്ള SQL NAME ട്രാൻസ്‌ഫോർമേഷൻസ് വിഭാഗം കാണുക
വിശദാംശങ്ങൾ.

--sql-name-regex-trace
SQL നെയിം ഉപയോഗിച്ച് വ്യക്തമാക്കിയ പതിവ് എക്സ്പ്രഷനുകൾ പ്രയോഗിക്കുന്ന പ്രക്രിയ കണ്ടെത്തുക
--*-റെജക്സ് ഓപ്ഷനുകൾ. നിങ്ങളുടെ പതിവ് പദപ്രയോഗങ്ങൾ എന്തുകൊണ്ട് കാണുന്നില്ല എന്ന് കണ്ടെത്താൻ ഈ ഓപ്‌ഷൻ ഉപയോഗിക്കുക
അവർ ചെയ്യുമെന്ന് നിങ്ങൾ പ്രതീക്ഷിച്ചത് ചെയ്യുക.

--accessor-regex regex
ചേർക്കുക regex ഡാറ്റ അംഗങ്ങളുടെ പേരുകൾ രൂപാന്തരപ്പെടുത്താൻ ഉപയോഗിക്കുന്ന പതിവ് എക്സ്പ്രഷനുകളുടെ പട്ടികയിലേക്ക്
അനുയോജ്യമായ ഒരു ആക്‌സസർ ഫംഗ്‌ഷൻ തിരയുമ്പോൾ ഫംഗ്‌ഷൻ പേരുകൾ. എന്ന വാദം
ഈ ഓപ്‌ഷൻ ഫോമിലെ പേൾ പോലെയുള്ള ഒരു സാധാരണ പദപ്രയോഗമാണ് /പാറ്റേൺ/മാറ്റിസ്ഥാപിക്കുക/.
പകരം ഏത് പ്രതീകവും ഡീലിമിറ്ററായി ഉപയോഗിക്കാം / ഡിലിമിറ്റർ ആകാം
അകത്തേക്ക് രക്ഷപ്പെട്ടു പാറ്റേൺ ഒപ്പം മാറ്റിസ്ഥാപിക്കുക ഒരു ബാക്ക്സ്ലാഷ് ഉപയോഗിച്ച് (). നിങ്ങൾക്ക് വ്യക്തമാക്കാം
ഈ ഓപ്ഷൻ ആവർത്തിക്കുന്നതിലൂടെ ഒന്നിലധികം റെഗുലർ എക്സ്പ്രഷനുകൾ.

എല്ലാ പതിവ് പദപ്രയോഗങ്ങളും വ്യക്തമാക്കിയ ക്രമത്തിലും ആദ്യത്തേതിലും പരീക്ഷിച്ചിരിക്കുന്നു
അനുയോജ്യമായ ഒരു ആക്‌സസർ ഫംഗ്‌ഷൻ ഉൽപ്പാദിപ്പിക്കുന്ന എക്സ്പ്രഷൻ ഉപയോഗിക്കുന്നു. ഓരോ ഭാവവും
രണ്ടുതവണ ശ്രമിച്ചു: ആദ്യം അംഗത്തിന്റെ യഥാർത്ഥ പേരും പിന്നീട് അംഗത്തിന്റെ പേരും പൊതു
പേര് സാധാരണ അംഗനാമ അലങ്കാരങ്ങൾ നീക്കം ചെയ്യുന്നതിലൂടെ ലഭിക്കുന്നത്
നയിക്കുന്നതും പിന്നിലുള്ളതും അടിവരയിടുന്നു, the m_ പ്രിഫിക്സ് മുതലായവ. ODB കമ്പൈലറും
സാധാരണയായി ഉപയോഗിക്കുന്ന ആക്‌സസ്സർ പേരുകൾക്കായി ബിൽറ്റ്-ഇൻ എക്‌സ്‌പ്രഷനുകൾ ഉൾപ്പെടുന്നു
get_foo, getFoo, getfoo, നീതി ഫൂ. അന്തർനിർമ്മിത പദപ്രയോഗങ്ങൾ അവസാനമായി പരീക്ഷിച്ചു.

ഒരു ഉദാഹരണമായി, ഇനിപ്പറയുന്ന പദപ്രയോഗം പൊതുനാമങ്ങളുള്ള ഡാറ്റ അംഗങ്ങളെ പരിവർത്തനം ചെയ്യുന്നു
രൂപത്തിൽ ഫൂ ഫോമിലെ പേരുകൾ ആക്‌സസ് ചെയ്യാൻ GetFoo:

/(.+)/നേടുക\u$1/

താഴെയുള്ള REGEX ആന്റ് ഷെൽ ക്വോട്ടിംഗ് വിഭാഗവും കാണുക.

--accessor-regex-trace
ഉപയോഗിച്ച് വ്യക്തമാക്കിയ പതിവ് എക്സ്പ്രഷനുകൾ പ്രയോഗിക്കുന്ന പ്രക്രിയ ട്രാക്ക് ചെയ്യുക --ആക്സസർ-
regex ഓപ്ഷൻ. നിങ്ങളുടെ പതിവ് പദപ്രയോഗങ്ങൾ എന്തുകൊണ്ട് ചെയ്യാത്തത് എന്നറിയാൻ ഈ ഓപ്‌ഷൻ ഉപയോഗിക്കുക
അവർ എന്ത് ചെയ്യുമെന്ന് നിങ്ങൾ പ്രതീക്ഷിച്ചു.

--modifier-regex regex
ചേർക്കുക regex ഡാറ്റ അംഗങ്ങളുടെ പേരുകൾ രൂപാന്തരപ്പെടുത്താൻ ഉപയോഗിക്കുന്ന പതിവ് എക്സ്പ്രഷനുകളുടെ പട്ടികയിലേക്ക്
അനുയോജ്യമായ ഒരു മോഡിഫയർ ഫംഗ്‌ഷനായി തിരയുമ്പോൾ ഫംഗ്‌ഷൻ പേരുകൾ. എന്ന വാദം
ഈ ഓപ്‌ഷൻ ഫോമിലെ പേൾ പോലെയുള്ള ഒരു സാധാരണ പദപ്രയോഗമാണ് /പാറ്റേൺ/മാറ്റിസ്ഥാപിക്കുക/.
പകരം ഏത് പ്രതീകവും ഡീലിമിറ്ററായി ഉപയോഗിക്കാം / ഡിലിമിറ്റർ ആകാം
അകത്തേക്ക് രക്ഷപ്പെട്ടു പാറ്റേൺ ഒപ്പം മാറ്റിസ്ഥാപിക്കുക ഒരു ബാക്ക്സ്ലാഷ് ഉപയോഗിച്ച് (). നിങ്ങൾക്ക് വ്യക്തമാക്കാം
ഈ ഓപ്ഷൻ ആവർത്തിക്കുന്നതിലൂടെ ഒന്നിലധികം റെഗുലർ എക്സ്പ്രഷനുകൾ.

എല്ലാ പതിവ് പദപ്രയോഗങ്ങളും വ്യക്തമാക്കിയ ക്രമത്തിലും ആദ്യത്തേതിലും പരീക്ഷിച്ചിരിക്കുന്നു
അനുയോജ്യമായ ഒരു മോഡിഫയർ ഫംഗ്ഷൻ ഉണ്ടാക്കുന്ന എക്സ്പ്രഷൻ ഉപയോഗിക്കുന്നു. ഓരോ ഭാവവും
രണ്ടുതവണ ശ്രമിച്ചു: ആദ്യം അംഗത്തിന്റെ യഥാർത്ഥ പേരും പിന്നീട് അംഗത്തിന്റെ പേരും പൊതു
പേര് സാധാരണ അംഗനാമ അലങ്കാരങ്ങൾ നീക്കം ചെയ്യുന്നതിലൂടെ ലഭിക്കുന്നത്
നയിക്കുന്നതും പിന്നിലുള്ളതും അടിവരയിടുന്നു, the m_ പ്രിഫിക്സ് മുതലായവ. ODB കമ്പൈലറും
സാധാരണയായി ഉപയോഗിക്കുന്ന മോഡിഫയർ പേരുകൾക്കായി നിരവധി ബിൽറ്റ്-ഇൻ എക്സ്പ്രഷനുകൾ ഉൾപ്പെടുന്നു
set_foo, setFoo, സെറ്റ്ഫൂ, നീതി ഫൂ. അന്തർനിർമ്മിത പദപ്രയോഗങ്ങൾ അവസാനമായി പരീക്ഷിച്ചു.

ഒരു ഉദാഹരണമായി, ഇനിപ്പറയുന്ന പദപ്രയോഗം പൊതുനാമങ്ങളുള്ള ഡാറ്റ അംഗങ്ങളെ പരിവർത്തനം ചെയ്യുന്നു
രൂപത്തിൽ ഫൂ ഫോമിലെ പേരുകൾ മോഡിഫയർ ചെയ്യാൻ സെറ്റ്ഫൂ:

/(.+)/സെറ്റ്\u$1/

താഴെയുള്ള REGEX ആന്റ് ഷെൽ ക്വോട്ടിംഗ് വിഭാഗവും കാണുക.

--modifier-regex-trace
ഉപയോഗിച്ച് വ്യക്തമാക്കിയ പതിവ് എക്സ്പ്രഷനുകൾ പ്രയോഗിക്കുന്ന പ്രക്രിയ ട്രാക്ക് ചെയ്യുക --മോഡിഫയർ-
regex ഓപ്ഷൻ. നിങ്ങളുടെ പതിവ് പദപ്രയോഗങ്ങൾ എന്തുകൊണ്ട് ചെയ്യാത്തത് എന്നറിയാൻ ഈ ഓപ്‌ഷൻ ഉപയോഗിക്കുക
അവർ എന്ത് ചെയ്യുമെന്ന് നിങ്ങൾ പ്രതീക്ഷിച്ചു.

--ബ്രാക്കറ്റുകൾക്കൊപ്പം-ഉൾപ്പെടുത്തുക
സൃഷ്ടിച്ചതിൽ ഉദ്ധരണികൾക്ക് ("") പകരം ആംഗിൾ ബ്രാക്കറ്റുകൾ (<>) ഉപയോഗിക്കുക # ഉൾപ്പെടുത്തുക
നിർദ്ദേശങ്ങൾ.

--ഉൾപ്പെടുത്തുക-പ്രിഫിക്സ് പ്രിഫിക്‌സ്
ചേർക്കുക പ്രിഫിക്‌സ് സൃഷ്ടിച്ചവയിലേക്ക് # ഉൾപ്പെടുത്തുക നിർദ്ദേശ പാതകൾ.

--regex-ഉൾപ്പെടുത്തുക regex
ചേർക്കുക regex ജനറേറ്റഡ് രൂപാന്തരപ്പെടുത്താൻ ഉപയോഗിക്കുന്ന പതിവ് എക്സ്പ്രഷനുകളുടെ പട്ടികയിലേക്ക് # ഉൾപ്പെടുത്തുക
നിർദ്ദേശ പാതകൾ. ഈ ഓപ്‌ഷനിലെ ആർഗ്യുമെന്റ്, പേൾ പോലെയുള്ള ഒരു റെഗുലർ എക്‌സ്‌പ്രഷൻ ആണ്
രൂപം /പാറ്റേൺ/മാറ്റിസ്ഥാപിക്കുക/. പകരം ഏത് പ്രതീകവും ഡീലിമിറ്ററായി ഉപയോഗിക്കാം
/ കൂടാതെ ഡിലിമിറ്റർ അകത്തേക്ക് രക്ഷപ്പെടാം പാറ്റേൺ ഒപ്പം മാറ്റിസ്ഥാപിക്കുക ഒരു ബാക്ക്സ്ലാഷ് ഉപയോഗിച്ച്
(). ഈ ഓപ്‌ഷൻ ആവർത്തിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് ഒന്നിലധികം റെഗുലർ എക്‌സ്‌പ്രഷനുകൾ വ്യക്തമാക്കാൻ കഴിയും. എല്ലാ
പതിവ് പദപ്രയോഗങ്ങൾ നിർദ്ദിഷ്ട ക്രമത്തിലും ആദ്യ പദപ്രയോഗത്തിലും പരീക്ഷിച്ചു
മത്സരങ്ങൾ ഉപയോഗിക്കുന്നു.

ഒരു ഉദാഹരണമായി, ഇനിപ്പറയുന്ന എക്സ്പ്രഷൻ രൂപാന്തരങ്ങളിൽ ഫോമിലെ പാതകൾ ഉൾപ്പെടുന്നു
foo/bar-odb.h രൂപത്തിൽ പാതകളിലേക്ക് foo/generated/bar-odb.h:

%foo/(.+)-odb.h%foo/generated/$1-odb.h%

താഴെയുള്ള REGEX ആന്റ് ഷെൽ ക്വോട്ടിംഗ് വിഭാഗവും കാണുക.

--include-regex-trace
ഉപയോഗിച്ച് വ്യക്തമാക്കിയ പതിവ് എക്സ്പ്രഷനുകൾ പ്രയോഗിക്കുന്ന പ്രക്രിയ ട്രാക്ക് ചെയ്യുക --ഉൾപ്പെടുന്നു-
regex ഓപ്ഷൻ. നിങ്ങളുടെ പതിവ് പദപ്രയോഗങ്ങൾ എന്തുകൊണ്ട് ചെയ്യാത്തത് എന്നറിയാൻ ഈ ഓപ്‌ഷൻ ഉപയോഗിക്കുക
അവർ എന്ത് ചെയ്യുമെന്ന് നിങ്ങൾ പ്രതീക്ഷിച്ചു.

--ഗാർഡ്-പ്രിഫിക്സ് പ്രിഫിക്‌സ്
ചേർക്കുക പ്രിഫിക്‌സ് ജനറേറ്റഡ് ഹെഡർ ഇൻക്ലൂഷൻ ഗാർഡുകളിലേക്ക്. എന്ന പ്രിഫിക്‌സ് രൂപാന്തരപ്പെട്ടു
ഒരു പ്രീപ്രോസസർ മാക്രോ നാമത്തിൽ നിയമവിരുദ്ധമായ വലിയക്ഷരങ്ങളും പ്രതീകങ്ങളും
അടിവരകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു.

--ഷോ-സ്ലോക്ക്
കോഡിന്റെ (SLOC) ജനറേറ്റഡ് ഫിസിക്കൽ സോഴ്സ് ലൈനുകളുടെ എണ്ണം പ്രിന്റ് ചെയ്യുക.

--സ്ലോക്ക്-പരിധി സംഖ്യ
കോഡിന്റെ (SLOC) ജനറേറ്റഡ് ഫിസിക്കൽ സോഴ്സ് ലൈനുകളുടെ എണ്ണം ഇല്ലെന്ന് പരിശോധിക്കുക
കവിയരുത് സംഖ്യ.

--options-file ഫയല്
എന്നതിൽ നിന്ന് അധിക ഓപ്ഷനുകൾ വായിക്കുക ഫയല് ഓരോ ഓപ്ഷനും ഒരു പ്രത്യേക ലൈനിൽ ദൃശ്യമാകും
ഓപ്‌ഷണലായി സ്‌പെയ്‌സും ഒരു ഓപ്‌ഷൻ മൂല്യവും പിന്തുടരുന്നു. ശൂന്യമായ വരികളും വരികളും ആരംഭിക്കുന്നു
കൂടെ # അവഗണിക്കപ്പെടുന്നു. ഓപ്‌ഷൻ മൂല്യങ്ങൾ ഇരട്ടിയായി ഉൾപ്പെടുത്താം (") അല്ലെങ്കിൽ സിംഗിൾ (')
മുൻനിരയിലുള്ളതും പിന്നിലുള്ളതുമായ വൈറ്റ്‌സ്‌പെയ്‌സുകൾ സംരക്ഷിക്കുന്നതിനും ശൂന്യമെന്ന് വ്യക്തമാക്കുന്നതിനും ഉദ്ധരണികൾ
മൂല്യങ്ങൾ. മൂല്യത്തിൽ തന്നെ ട്രെയിലിംഗ് അല്ലെങ്കിൽ ലീഡിംഗ് ഉദ്ധരണികൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, അത് ഒരു ഉപയോഗിച്ച് ക്ലോസ് ചെയ്യുക
അധിക ജോടി ഉദ്ധരണികൾ, ഉദാഹരണത്തിന് '"x"'. നോൺ-ലീഡിംഗ്, നോൺ-ട്രെയിലിംഗ് ഉദ്ധരണികൾ
ഓപ്ഷൻ മൂല്യത്തിന്റെ ഭാഗമായി വ്യാഖ്യാനിക്കുന്നു.

ഒരു ഫയലിൽ ഓപ്‌ഷനുകൾ നൽകുന്നതിന്റെ സെമാന്റിക്‌സ് അത് നൽകുന്നതിന് തുല്യമാണ്
എന്ന പോയിന്റിലെ കമാൻഡ് ലൈനിൽ അതേ ക്രമത്തിലുള്ള ഓപ്ഷനുകൾ സെറ്റ്
--options-file ഷെൽ രക്ഷപ്പെടുന്നതും ഉദ്ധരിക്കുന്നതും ഒഴികെയുള്ള ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടുണ്ട്
ആവശ്യമില്ല. ഒന്നിലധികം ഓപ്ഷനുകൾ ഫയൽ വ്യക്തമാക്കുന്നതിന് നിങ്ങൾക്ക് ഈ ഓപ്ഷൻ ആവർത്തിക്കാവുന്നതാണ്.

-x ഓപ്ഷൻ
ചുരം ഓപ്ഷൻ അടിസ്ഥാനമായ C++ കമ്പൈലറിലേക്ക് (g ++). എസ് ഓപ്ഷൻ അല്ലാത്ത മൂല്യം
കൂടെ ആരംഭിക്കുക - ആയി കണക്കാക്കപ്പെടുന്നു g ++ എക്സിക്യൂട്ടബിൾ പേര്.

-v സമാഹാരത്തിന്റെ ഘട്ടങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നതിന് എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡുകൾ പ്രിന്റ് ചെയ്യുക.

--ട്രേസ്
സമാഹാര പ്രക്രിയ പിന്തുടരുക.

--mysql-എഞ്ചിൻ എഞ്ചിൻ
ഉപയോഗം എഞ്ചിൻ സ്ഥിരസ്ഥിതിക്ക് പകരം InnoDB സൃഷ്ടിച്ച ഡാറ്റാബേസ് സ്കീമ ഫയലിൽ. വേണ്ടി
സ്റ്റോറേജ് എഞ്ചിൻ ഓപ്ഷനുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ MySQL ഡോക്യുമെന്റേഷൻ കാണുക. നിങ്ങൾ എങ്കിൽ
ഡാറ്റാബേസ്-ഡിഫോൾട്ട് എഞ്ചിൻ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നു, പാസ് സ്ഥിരസ്ഥിതി ഇതിനുള്ള മൂല്യമായി
ഓപ്ഷൻ.

--sqlite-override-null
സൃഷ്ടിച്ച ഡാറ്റാബേസ് സ്കീമയിലെ എല്ലാ കോളങ്ങളും അനുവദിക്കുക NULL മൂല്യങ്ങൾ. ഇതാണ്
ഡ്രോപ്പ് ചെയ്യുന്നതിനെ SQLite പിന്തുണയ്ക്കാത്തതിനാൽ സ്കീമ മൈഗ്രേഷനിൽ പ്രാഥമികമായി ഉപയോഗപ്രദമാണ്
നിരകൾ. എല്ലാ നിരകളും ഉണ്ടാക്കുന്നതിലൂടെ NULL അവ സജ്ജീകരിച്ച് നമുക്ക് പിന്നീട് "ഇല്ലാതാക്കാൻ" കഴിയും
മൂല്യങ്ങൾ NULL. ഈ ഓപ്ഷൻ പോലും അസാധുവാക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക ശൂന്യമല്ല പ്രയോഗം.

--sqlite-lax-auto-id
സ്വയമേവ അസൈൻ ചെയ്‌ത ഒബ്‌ജക്‌റ്റ് ഐഡികൾ ഏകതാനമായി വർദ്ധിപ്പിക്കാൻ നിർബന്ധിക്കരുത്. ഇതിൽ
മോഡ് ജനറേറ്റ് ചെയ്ത ഡാറ്റാബേസ് സ്കീമ ഒഴിവാക്കുന്നു ഓട്ടോഇൻക്രിമെന്റ് ഫലമുണ്ടാക്കുന്ന കീവേഡ്
വേഗത്തിലുള്ള ഒബ്ജക്റ്റ് പെർസിസ്റ്റൻസ് എന്നാൽ സ്വയമേവ അസൈൻ ചെയ്‌ത ഐഡികൾ a-ൽ ഇല്ലാത്തതിലേക്ക് നയിച്ചേക്കാം
കർശനമായി ആരോഹണ ക്രമം. വിശദാംശങ്ങൾക്ക് SQLite ഡോക്യുമെന്റേഷൻ കാണുക.

--pgsql-server-version Ver
C++ കോഡ് സൃഷ്ടിക്കുന്ന ഏറ്റവും കുറഞ്ഞ PostgreSQL സെർവർ പതിപ്പ് വ്യക്തമാക്കുക
സ്കീമ ഉപയോഗിക്കും. പതിപ്പ്-നിർദ്ദിഷ്ടം പ്രവർത്തനക്ഷമമാക്കാൻ ഈ വിവരങ്ങൾ ഉപയോഗിക്കുന്നു
സൃഷ്ടിച്ച C++ കോഡിലും സ്കീമയിലും ഒപ്റ്റിമൈസേഷനുകളും പരിഹാരങ്ങളും. പതിപ്പ്
ൽ ആയിരിക്കണം പ്രധാന.പ്രായപൂർത്തിയാകാത്ത ഫോം, ഉദാഹരണത്തിന്, 9.1. ഈ ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ,
അപ്പോള് 7.4 അല്ലെങ്കിൽ പിന്നീട് അനുമാനിക്കപ്പെടുന്നു.

--ഒറാക്കിൾ-ക്ലയന്റ്-പതിപ്പ് Ver
ജനറേറ്റ് ചെയ്ത ഏറ്റവും കുറഞ്ഞ Oracle ക്ലയന്റ് ലൈബ്രറി (OCI) പതിപ്പ് വ്യക്തമാക്കുക
C++ കോഡ് ലിങ്ക് ചെയ്യപ്പെടും. പതിപ്പ്-നിർദ്ദിഷ്ടം പ്രവർത്തനക്ഷമമാക്കാൻ ഈ വിവരങ്ങൾ ഉപയോഗിക്കുന്നു
സൃഷ്ടിച്ച C++ കോഡിലെ ഒപ്റ്റിമൈസേഷനുകളും പരിഹാരങ്ങളും. പതിപ്പ് ഉണ്ടായിരിക്കണം
The പ്രധാന.പ്രായപൂർത്തിയാകാത്ത ഫോം, ഉദാഹരണത്തിന്, 11.2. ഈ ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, പിന്നെ 10.1
അല്ലെങ്കിൽ പിന്നീട് അനുമാനിക്കപ്പെടുന്നു.

--ഒറക്കിൾ-വാർൺ-ട്രങ്കേഷൻ
30 പ്രതീകങ്ങളിൽ കൂടുതൽ നീളമുള്ള SQL പേരുകളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക
വെട്ടിച്ചുരുക്കി. ഡാറ്റാബേസ് സ്കീമ ജനറേഷൻ സമയത്ത് (--ജനറേറ്റ്-സ്കീമ) ഒ.ഡി.ബി
അത്തരം വെട്ടിച്ചുരുക്കലുകൾ പേര് വൈരുദ്ധ്യങ്ങളിലേക്ക് നയിക്കുമ്പോൾ കണ്ടെത്തുകയും ഡയഗ്നോസ്റ്റിക്സ് പോലും നൽകുകയും ചെയ്യുന്നു
ഈ ഓപ്ഷൻ വ്യക്തമാക്കാതെ.

--mssql-server-version Ver
ജനറേറ്റ് ചെയ്‌ത C++ കോഡ് കൂടാതെ ഏറ്റവും കുറഞ്ഞ SQL സെർവർ സെർവർ പതിപ്പ് വ്യക്തമാക്കുക
സ്കീമ ഉപയോഗിക്കും. പതിപ്പ്-നിർദ്ദിഷ്ടം പ്രവർത്തനക്ഷമമാക്കാൻ ഈ വിവരങ്ങൾ ഉപയോഗിക്കുന്നു
സൃഷ്ടിച്ച C++ കോഡിലും സ്കീമയിലും ഒപ്റ്റിമൈസേഷനുകളും പരിഹാരങ്ങളും. പതിപ്പ്
ൽ ആയിരിക്കണം പ്രധാന.പ്രായപൂർത്തിയാകാത്ത ഫോം, ഉദാഹരണത്തിന്, 9.0 (SQL സെർവർ 2005), 10.5 (2008R2),
or 11.0 (2012). ഈ ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, പിന്നെ 10.0 (SQL സെർവർ 2008) അല്ലെങ്കിൽ
പിന്നീട് അനുമാനിക്കപ്പെടുന്നു.

--mssql-short-limit വലുപ്പം
ഹ്രസ്വ ഡാറ്റ വലുപ്പ പരിധി വ്യക്തമാക്കുക. ഒരു പ്രതീകമോ ദേശീയ പ്രതീകമോ ബൈനറിയോ ആണെങ്കിൽ
ഡാറ്റാ തരത്തിന് പരമാവധി ദൈർഘ്യം (ബൈറ്റുകളിൽ) ഈ പരിധിയേക്കാൾ കുറവോ തുല്യമോ ഉണ്ട്, അപ്പോൾ അത്
ആയി പരിഗണിക്കപ്പെടുന്നു കുറിയ ഡാറ്റ, അല്ലെങ്കിൽ അത് നീളമുള്ള ഡാറ്റ. ഹ്രസ്വ ഡാറ്റയ്ക്ക് ODB പ്രീ-
പരമാവധി വലുപ്പമുള്ള ഒരു ഇന്റർമീഡിയറ്റ് ബഫർ അനുവദിക്കുകയും അതിനെ നേരിട്ട് a ലേക്ക് ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു
പരാമീറ്റർ അല്ലെങ്കിൽ ഫല കോളം. ഇതുവഴി അടിസ്ഥാന API (ODBC) ന് വായിക്കാനും എഴുതാനും കഴിയും
ഈ ബഫറിൽ നിന്ന് നേരിട്ട്. ദൈർഘ്യമേറിയ ഡാറ്റയുടെ കാര്യത്തിൽ, ഡാറ്റ വായിക്കുന്നു/എഴുതുന്നു
ഉപയോഗിച്ച് കഷണങ്ങളായി SQLGetData()/SQLPutData() ODBC പ്രവർത്തനങ്ങൾ. നീണ്ട ഡാറ്റ സമയത്ത്
സമീപനം ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്ന മെമ്മറിയുടെ അളവ് കുറയ്ക്കുന്നു, അത് ആവശ്യമായി വന്നേക്കാം
വലിയ CPU ഉറവിടങ്ങൾ. ഡിഫോൾട്ട് ഷോർട്ട് ഡാറ്റ പരിധി 1024 ബൈറ്റുകൾ ആണ്. എ സജ്ജമാക്കുമ്പോൾ
ഇഷ്‌ടാനുസൃത ഹ്രസ്വ ഡാറ്റ പരിധി, അത് ആവശ്യത്തിന് വലുതാണെന്ന് ഉറപ്പാക്കുക, അങ്ങനെ ഒരു വസ്തുവും ഇല്ല
ആപ്ലിക്കേഷനിലെ ഐഡി ദൈർഘ്യമേറിയ ഡാറ്റയായി കണക്കാക്കുന്നു.

SQL NAME പരിവർത്തനങ്ങൾ


ODB കംപൈലർ സ്വയമേവ രൂപാന്തരപ്പെടുത്തുന്നതിന് നിരവധി സംവിധാനങ്ങൾ നൽകുന്നു
ഒരു നിർദ്ദിഷ്‌ട നാമകരണ കൺവെൻഷനുമായി പൊരുത്തപ്പെടുന്നതിന് പട്ടികകൾ, നിരകൾ മുതലായവ പോലുള്ള SQL പേരുകൾ. അവിടെ
ഉയർന്ന തലത്തിൽ, നമുക്ക് ആഗോള നാമങ്ങളിലേക്ക് ഒരു പ്രിഫിക്സ് ചേർക്കാൻ കഴിയും (പട്ടികകളും ചില ഡാറ്റാബേസുകൾക്ക് സൂചികകളും
കൂടാതെ/അല്ലെങ്കിൽ വിദേശ കീകൾ) കൂടെ --ടേബിൾ-പ്രിഫിക്സ് ഓപ്ഷൻ. അതുപോലെ, നമുക്ക് ഇഷ്‌ടാനുസൃതം വ്യക്തമാക്കാം
സ്വയമേവയുള്ള സൂചികയ്ക്കുള്ള പ്രത്യയങ്ങൾ (--സൂചിക-സഫിക്സ്; സ്ഥിരസ്ഥിതിയാണ് _i), വിദേശ കീ
(--fkey-സഫിക്സ്; സ്ഥിരസ്ഥിതിയാണ് _fk), ക്രമം (--സീക്വൻസ്-സഫിക്സ്; സ്ഥിരസ്ഥിതിയാണ് _സെക്) പേരുകൾ.
അവസാനമായി, നമുക്ക് എല്ലാ പേരുകളും വലിയക്ഷരത്തിലേക്കോ ചെറിയ അക്ഷരത്തിലേക്കോ പരിവർത്തനം ചെയ്യാം --sql-name-case
ഓപ്ഷൻ (സാധുവായ മൂല്യങ്ങൾ മുകളിലെ ഒപ്പം താഴത്തെ).

താഴത്തെ തലത്തിൽ, അനിയന്ത്രിതമായി നടപ്പിലാക്കാൻ നമുക്ക് ഒരു കൂട്ടം റെഗുലർ എക്സ്പ്രഷനുകൾ വ്യക്തമാക്കാം
സ്വയമേവ ലഭിച്ച SQL പേരുകളുടെ പരിവർത്തനങ്ങൾ. നമുക്ക് ഒരു പ്രത്യേക പതിവ് വേണമെങ്കിൽ
പദപ്രയോഗം ഒരു നിർദ്ദിഷ്‌ട പേരിലേക്ക് പ്രയോഗിക്കാൻ മാത്രം, ഉദാഹരണത്തിന്, പട്ടിക അല്ലെങ്കിൽ കോളം, തുടർന്ന് ഞങ്ങൾ ഒരെണ്ണം ഉപയോഗിക്കുന്നു
എന്ന --ദയയോടെ-regex ഓപ്ഷനുകൾ, എവിടെ ദയയോടെ കഴിയും മേശ, നിര, സൂചിക, fkey, ക്രമം, അഥവാ
പ്രസ്താവന. മറുവശത്ത്, ഞങ്ങളുടെ പതിവ് എക്‌സ്‌പ്രെഷനുകൾ എല്ലാ SQL-നും ബാധകമാകണമെങ്കിൽ
പേരുകൾ, തുടർന്ന് ഞങ്ങൾ ഉപയോഗിക്കുന്നു --sql-name-regex ഓപ്ഷൻ.

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

എന്നതിനായുള്ള മൂല്യം --*-റെജക്സ് ഓപ്‌ഷനുകൾ ഫോമിലെ പേൾ പോലെയുള്ള ഒരു സാധാരണ പദപ്രയോഗമാണ്
/പാറ്റേൺ/മാറ്റിസ്ഥാപിക്കുക/. പകരം ഏത് പ്രതീകവും ഡീലിമിറ്ററായി ഉപയോഗിക്കാം / ഒപ്പം
ഡിലിമിറ്റർ ഉള്ളിൽ നിന്ന് രക്ഷപ്പെടാം പാറ്റേൺ ഒപ്പം മാറ്റിസ്ഥാപിക്കുക ഒരു ബാക്ക്സ്ലാഷ് ഉപയോഗിച്ച് (). നിങ്ങൾക്ക് കഴിയും
ഈ ഓപ്‌ഷനുകൾ ആവർത്തിക്കുന്നതിലൂടെ ഒന്നിലധികം റെഗുലർ എക്‌സ്‌പ്രഷനുകളും വ്യക്തമാക്കുക.

എല്ലാ പതിവ് പദപ്രയോഗങ്ങളും പേര്-നിർദ്ദിഷ്‌ടതയ്‌ക്കൊപ്പം വ്യക്തമാക്കിയ ക്രമത്തിലാണ് പരീക്ഷിക്കുന്നത്
പദപ്രയോഗങ്ങൾ (ഉദാഹരണത്തിന്, --ടേബിൾ-റെജക്സ്) ആദ്യം ശ്രമിച്ചത് ജനറിക് എക്സ്പ്രഷനുകൾ
(--sql-name-regex). പൊരുത്തപ്പെടുന്ന ആദ്യ പദപ്രയോഗം ഉപയോഗിക്കുന്നു.

ഒരു ഉദാഹരണമായി, ഫോമിൽ ഒരു ക്ലാസ് നാമം രൂപാന്തരപ്പെടുത്തുന്ന ഒരു സാധാരണ പദപ്രയോഗം പരിഗണിക്കുക CFoo
ഫോമിലെ ഒരു പട്ടികയുടെ പേരിലേക്ക് FOO:

--ടേബിൾ-റെജക്സ് '/C(.+)/\U$1/'

കൂടുതൽ രസകരമായ ഒരു ഉദാഹരണം എന്ന നിലയിൽ, അതിനെ പിന്തുടരുന്ന ക്ലാസ് പേരുകളുടെ പരിവർത്തനം പരിഗണിക്കുക
മുകളിലെ ഒട്ടക കേസ് കൺവെൻഷൻ (ഉദാഹരണത്തിന്, ഫൂബാർ) പിന്തുടരുന്ന പട്ടിക പേരുകളിലേക്ക്
അടിവര-വേർതിരിക്കപ്പെട്ട, എല്ലാ വലിയക്ഷര കൺവെൻഷനും (ഉദാഹരണത്തിന്, FOO_BAR). ഈ കേസിൽ ഞങ്ങൾ
ഒരു വാക്ക്, രണ്ട് വാക്ക് മുതലായവ കൈകാര്യം ചെയ്യുന്നതിന് പ്രത്യേക പദപ്രയോഗങ്ങൾ ഉപയോഗിക്കേണ്ടതുണ്ട്, പേരുകൾ:

--ടേബിൾ-റെജക്സ് '/([Az][az]+)/\U$1/'

--ടേബിൾ-റെജക്സ് '/([Az][az]+)([Az][az]+)/\U$1_$2/'

താഴെയുള്ള REGEX ആന്റ് ഷെൽ ക്വോട്ടിംഗ് വിഭാഗവും കാണുക.

റീജക്സ് ഒപ്പം ഷെൽ ഉദ്ധരിക്കുന്നു


ഷെൽ കമാൻഡ് ലൈനിൽ ഒരു സാധാരണ എക്സ്പ്രഷൻ ആർഗ്യുമെന്റ് നൽകുമ്പോൾ അത് പലപ്പോഴും
തടയുന്നതിന് ഉദ്ധരണി ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണ് (വാദം "" അല്ലെങ്കിൽ '' എന്നതിൽ ഉൾപ്പെടുത്തുന്നത്).
ചില പ്രതീകങ്ങളെ വ്യാഖ്യാനിക്കുന്നതിൽ നിന്നുള്ള ഷെൽ, ഉദാഹരണത്തിന്, സ്‌പെയ്‌സുകൾ ആർഗ്യുമെന്റ് സെപ്പറേറ്ററുകളായി
$ വേരിയബിൾ എക്സ്പാൻഷനുകളായി.

നിർഭാഗ്യവശാൽ, POSIX ഷെല്ലുകളിലുടനീളം പോർട്ടബിൾ ആയ രീതിയിൽ ഇത് നേടാൻ പ്രയാസമാണ്,
GNU/Linux, UNIX എന്നിവയിലും വിൻഡോസ് ഷെല്ലിലും കാണപ്പെടുന്നവ പോലെ. ഉദാഹരണത്തിന്, നിങ്ങൾ "" ഉപയോഗിക്കുകയാണെങ്കിൽ
ഉദ്ധരണിക്ക് നിങ്ങളുടെ പദപ്രയോഗത്തിൽ $ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, POSIX ഷെല്ലുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് തെറ്റായ ഫലം ലഭിക്കും.
POSIX സിസ്റ്റങ്ങളിൽ ഇത് കൈകാര്യം ചെയ്യുന്നതിനുള്ള അടിസ്ഥാന മാർഗം പകരം ' ' ഉപയോഗിക്കുക എന്നതാണ്.
നിർഭാഗ്യവശാൽ, ആർഗ്യുമെന്റുകളിലേക്ക് കൈമാറുമ്പോൾ വിൻഡോസ് ഷെൽ അവയിൽ നിന്ന് ' ' നീക്കം ചെയ്യുന്നില്ല
അപേക്ഷകൾ. തൽഫലമായി, നിങ്ങൾ POSIX-ന് ' 'ഉം വിൻഡോസിനായി " "ഉം ഉപയോഗിക്കേണ്ടി വന്നേക്കാം ($ അല്ല
വിൻഡോസിൽ ഒരു പ്രത്യേക പ്രതീകമായി കണക്കാക്കുന്നു).

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

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


ഇൻപുട്ട് ഫയൽ സാധുതയുള്ള C++ അല്ലെങ്കിൽ, odb STDERR-ലേക്ക് ഡയഗ്നോസ്റ്റിക് സന്ദേശങ്ങൾ നൽകി പുറത്തുകടക്കും
പൂജ്യമല്ലാത്ത എക്സിറ്റ് കോഡിനൊപ്പം.

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



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ