рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИ?
рд╢рд╛рдпрдж рд╣реА рдЕрдиреБрднрд╡реА C ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреБрдЫ рдирдпрд╛ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдорд┐рд▓реЗрдЧрд╛ред рдЕрдзрд┐рдХрддрдо рдХреЗрд▓реЗ рдХреА рдЯреАрдо
gcc -c -x c++ -I ./ */*/*/*/*.h
рдЬреЛ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдПрдХ рд╢реБрд░реБрдЖрддреА рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рдпрд╛ рд╕рд┐рд░реНрдл рдкрд╣рд▓реА рдмрд╛рд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдЖрдЬрд╝рдорд╛рдПрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдЙрд╕ рдмрдХрд╡рд╛рд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ, рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдмреБрд░реЗ рд╕рдкрдиреЗ рдХреА рддрд░рд╣ рднреВрд▓ рдЬрд╛рдПрдВ, рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЖрдкрдХреЛ рдорд┐рд▓реЗрдЧрд╛ред рдлрд┐рд░ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗред
рдкрд░рд┐рдЪрдп
C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реИред
рдЕрдм рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ, рдореИрдВ рдПрдХ рд╕рд┐рдореБрд▓реЗрд╢рди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред рд╡рд┐рдХрд╛рд╕ рдорд╣рд╛рди рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░, рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐, рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕реА ++ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдЕрдкрдиреА рдмреЛрд▓реА рдореЗрдВ (рдиреАрдЪреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ)ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рддрд┐ рдХрдИ рд╕реА ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИред
рдЬрдм рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рддреБрд░рдВрдд рдореБрдЭреЗ рдбреЙрдХреНрд╕реАрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреАред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рджреЛрд╕реНрддреА рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рд╛, рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрд╖реЛрдВ рдмрд╛рдж рдпрд╛рдж рдЖрдпрд╛ред
рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕
рд╕рдордп рдмреАрддрддрд╛ рдЧрдпрд╛, рдореЗрд░рд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХрддрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ) рдмрдврд╝рддрд╛ рдЧрдпрд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИ рдФрд░ рдореИрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛ рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЬрд┐рд╕ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╢рд╛рд╕рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣рд╛рдБ рдЖрджреЗрд╢ рд╕реЗ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ = рдПрдХ рдЗрдХрд╛рдИ (рдпрд╛ рдХрдИ рдЫреЛрдЯреА рдФрд░ рдмрд╛рд░реАрдХреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд) рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛, рд╕рд╛рде рд╣реА рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рддреАрди рдкреНрд░рдХрд╛рд░реЛрдВ - рд╣реЗрдбрд░, рдЖрдВрддрд░рд┐рдХ рдФрд░ рд╕реНрд░реЛрдд - рдХреНрд░рдорд╢рдГ * .h, * .inl, * .cpp рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдирд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрд▓рдЧрд╛рд╡ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд░реНрдЧ рдХреЗ рдПрдХ рднреА рд╕рджрд╕реНрдп рдлрд╝рдВрдХреНрд╢рди рдХреА рдХреЛрдИ рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрди рд╕рднреА рдХреЛ рдпрд╛ рддреЛ рд╕реАрдкреАрдкреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рдЗрдирдПрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдХреЛрдб рдХреЛ рдПрдХ рдПрдХрд▓ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░, рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рдбреЙрдХреНрд╕рд┐рдЬрди рдХрдорд╛рдВрдб (\ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, \ рд╡рд░реНрдЧ, \ todo, \ рд╕рдВрдХреНрд╖рд┐рдкреНрдд, \ enum рдФрд░ рдЕрдиреНрдп) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред ред
рд╕рдорд╕реНрдпрд╛
рдЬрд▓реНрджреА рд╕реЗ рдирд╣реАрдВ рдХрд╣рд╛ред рдорд╛рд░реЗ рдЧрдП рд╢рд╛рдо рдХреЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдХреЗ рдмрд╛рдж, рдкрд╛рдЧрд▓ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ! рдХреЛрдб рд╕реБрдВрджрд░ рд╣реИ рддрд╛рдХрд┐ рдереЛрдбрд╝рд╛ рдЖрдВрд╕реВ рдЖрдПред
рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореЗрд░реЗ (рдЙрд╕ рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд┐рдп) рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрдВрджрд░ рдФрд░ рд╕рд╣реА рджрд╕реНрддрд╛рд╡реЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕реАрдЬреЗрди рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдХреБрд░реНрд╕реА рдкрд░ рдмреИрдардиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдФрд░ рдбреВрдмрддреЗ рджрд┐рд▓ рдХреЗ рд╕рд╛рде
cd Project/doc
doxygen project-doxyfile
cd html/
./index.html
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреЛ рдореБрдЭреЗ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЙрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ, рдХрдЪрд░рд╛ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдПред Doxygen рдиреЗ рдЦреБрд▓рдХрд░ рдзреЛрдЦрд╛ рджрд┐рдпрд╛: рдЖрд░реЗрдЦ рдЕрдзреВрд░реЗ рд╣реИрдВ, namepace'empty, рдореИрдХреНрд░реЛрдЬрд╝ рдореБрдЭреЗ рдлрд╝рдВрдХреНрд╢рди рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рдЧрд┐рди рд╕рдХрддреЗ ... рд▓реЗрдХрд┐рди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ (рд╕рднреА рдкрд░реНрдкрд╕ ', рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ (рдЦреБрдж рдХрд╛ рдЙрддреНрдкрд╛рджрди, рд╡реИрд╕реЗ) рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛) рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдПрдХ рдФрд░ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред
рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рд╕рдорд╛рдзрд╛рди PREDEFINED?
рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╕рдВрджреЗрд╣ рдХреЗ рдШреЗрд░реЗ рдореЗрдВ рдЖрдИ, рд╡рд╣ рдереА рдбреЙрдХреНрд╕реАрдЬрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред ENABLE_PREPROCESSING, MACRO_EXPANSION, EXPAND_ONLY_PREDEF, SEARCH_INCLUDES рдФрд░ INCLUDE_PATH рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рд╣реИред рд▓реЗрдХрд┐рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рддрд╛рд░реНрдХрд┐рдХ рд▓рдЧ рд░рд╣реА рдереАрдВ, рдФрд░ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдорд╛рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирд╛ рд╢реБрд░реВ рд╣реБрдЖред рддрдм PREDEFINED рд╡рд┐рдХрд▓реНрдк рдЪрд▓рди рдореЗрдВ рдЖрдпрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕рдиреЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛ рдХрд┐ "рдбреЙрдХреНрд╕реАрдЬрди рдЧрдбрд╝рдмрдбрд╝ рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ?", рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдЙрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдореИрдХреНрд░реЛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рддрдереНрдп рдХрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдирдП рдореИрдХреНрд░реЛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдерд╛ рдФрд░ рдбреЙрдХреНрд╕ рдСрдХреНрд╕реАрдЬрди рдХрд╛ рдЕрдзреНрдпрдпрди рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕рдорд╕реНрдпрд╛ рдХреЛрдб рдореЗрдВ рд╣реИ!
рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдбреЙрдХреНрд╕рд┐рдЬрди рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдФрд░ рдЗрд╕реЗ рдЧреВрдЧрд▓ рдХрд┐рдпрд╛ред рдФрд░ рдПрдХ рдмрд╛рд░ рдЙрд╕рдиреЗ рднреА рдЦреБрдж рдХреЛ рдЬрд╝рдиреНрдирдд рдХреЗ рдкрд╡рд┐рддреНрд░ рд╕реНрдерд╛рди рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдЙрд╕реЗ рдЗрд░реЛрд╕ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд░реЛрдХрд╛ рдерд╛ :)
рд▓реЗрдХрд┐рди рд╕рдордп рдореЗрдВ рдореИрдВ рд░реБрдХ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдФрд░ рд╕рдВрдХрд▓рдХ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрд╛ред рдЙрдирдХреЗ рд▓рдХреНрд╖реНрдп рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИрдВ (рдФрд░ рдбреЙрдХреНрд╕рд┐рдЬреЗрди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ), рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рди рдХреЗрд╡рд▓ рд╕реАрдкреАрдкреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдмрд▓реНрдХрд┐ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░рдирд╛ рд╣реИ, рддрд╛рдХрд┐ рд╡рд╣ рдЗрд╕реЗ рд╕рднреА рдХреЛ рд╕реБрдВрджрд░ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛ рд╕рдХреЗрдВ, рдЕрд░реНрдерд╛рдд рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ред рдФрд░ рдпрд╣рд╛рдБ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛: рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреЛ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ "рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдИ" рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдХрд╛рдо рдХрд┐рдП рдЧрдП #include рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯред рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реВрдВ - рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗрд╡рд▓ рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдФрд░ рдЗрд╕реЗ рдЗрд╕реА рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдирд┐рд╖реНрдХрд░реНрд╖ - рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рд╣реА рд╣реЛ рдЬрд╛рдПрдЧреА, рдФрд░ рд╕рдВрдХрд▓рдХ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрддрд╛рдПрдЧрд╛!
рд▓реЗрдХрд┐рди doxygen рдХреЗ рд╕рд╛рде, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди, рдЖрддреНрдордирд┐рд░реНрднрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЗрд╕рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ (рдЬреЛ рдЗрд╕ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ), рддреЛ рдбреЙрдХреНрд╕реАрдЬрди рдХреЛ рдЧрд▓рдд рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдмреАрдорд╛рд░реА рдереА рдЬреЛ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред
рддреЛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдорд╛рдпрд╛рд╡реА, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐ рд╣реИ? рдпрд╣ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ #include рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдХреБрдЦреНрдпрд╛рдд рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╛рдиреА cpp-files рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕рднреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдХреБрдЫ рд░рд╛рдЙрдВрдбрдЕрдмрд╛рдЙрдЯ рддрд░реАрдХреЗ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдИ рдореЗрдВ рдЧрд┐рд░ рдЧрдИрдВ, рдФрд░ "рд╕рдорд╕реНрдпрд╛" рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВред рдЗрд╕ рдЦреЛрдЬ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реА рдЯреАрдо рдореЗрдВ рдПрдХ рдмреИрдардХ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЧрдИ рдереА, рдЬрд┐рд╕рдореЗрдВ рдореБрдЦреНрдп рдПрдЬреЗрдВрдбрд╛ рдкрд░ рд╕рд╡рд╛рд▓ рдерд╛ "рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?" рд╕рд╡рд╛рд▓ рдЗрд╕ рддрдереНрдп рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ - рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕рдорд╛рд╡реЗрд╢рди рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ - рдПрдХ рдЧрд▓рддреА рд╣реИред рдореБрдЦреНрдп рддрд░реНрдХ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрднрд╡рддрдГ рдХрд╣реАрдВ рднреА рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрддрдирд╛ рдЖрддреНрдордирд┐рд░реНрднрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рд╕рдВрдХрд▓рд┐рдд рд╣реЛред
рд╕рдорд╛рдзрд╛рди "рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрдХрд▓рди" рд╣реИ
рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ "рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ" рдХрд╛ рд╕рд╡рд╛рд▓ рдЖрдпрд╛ рдерд╛ред
рдЗрд╕ рдШрдЯрдирд╛ рдХрд╛ рдмрд┐рдВрджреБ рд╕рдВрдХрд▓рдХ рдХреЛ рд╕рднреА рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрд░реЛрдд (* .cpp) рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЬреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реИред рдФрд░ рдлрд┐рд░, рдпрджрд┐ рд╡реЗ рддрдп рд╣реЛ рдЧрдП рд╣реИрдВ, рддреЛ рд╕рднреА рдЖрд░реЗрдЦреЛрдВ рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдареАрдХ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕реАрдЬрди рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдмрд╣рд╛рдирд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдм рд╣рдорд╛рд░реА рдЯреАрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдзреЗ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдпрд╣ рдПрдордПрд╕ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣реИ, рдпрд╣ рдорд╛рдирдХ 2008 рдЬрд┐рддрдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдХрд╣рд╛рдиреА рдХреЗ рдЕрдВрдд рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ, GNU / Linux рдХреЗ рддрд╣рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЛрд░ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реА рд╣реЛ рдЧрдИ рдереАред рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдореБрдЭреЗ рдЬреАрд╕реАрд╕реА рд╕рдВрдХрд▓рдХ, рд╕рдВрд╕реНрдХрд░рдг 4.6 рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред
рдФрд░ рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдкреАрдбрд╝рд╛ рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореБрдЭреЗ рд╕реБрд░реНрдЦрд┐рдпреЛрдВ рдореЗрдВ рд▓рд╛рдирд╛ рд╣реИред рдФрд░ рдЙрд╕рдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╡рд┐рд░реЛрдз рдХрд┐рдпрд╛ ... рдЬрдм рддрдХ рд╡рд╣ рдЕрдВрджрд░ рдирд╣реАрдВ рдЧрдпрд╛ред
рдЙрдирдХреЗ рдЖрджрдореА рдХреЗ рдПрдХ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдкрдврд╝рдиреЗ рдиреЗ рдореБрдЭреЗ -I рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдпрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЬреАрд╕реАрд╕реА рдЖрдк рдЙрди рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕реЗ рдЙрджреНрдзрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдпрд╣рд╛рдВ, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдВрдмреЗ рд╕рдордп рддрдХ (рдФрд░ рдмрд╣реБрдд рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ) рдирд┐рдпрдо рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ "рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдбрд╝ рд╕реЗ рд╕рдорд╛рд╡реЗрд╢рди рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред" рдЗрд╕ рдЕрдиреБрд╢рд╛рд╕рди рдиреЗ рдПрдХрд▓ -I рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рджреВрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред
рдлрд┐рд░ рдпрд╣ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ gcc рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛ рд╢реЗрд╖ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ls рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП gcc рдХреА рдЕрдирд┐рдЪреНрдЫрд╛ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рдЕрдбрд╝рдЪрди рдереАред рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рдФрд░ рднреА рдЕрдзрд┐рдХ рддреБрдЪреНрдЫ рд╣реЛ рдЧрдпрд╛, рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдореБрдЦреМрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрд╛ рдЧрдпрд╛ред
рддреЛ рдЯреАрдо
g++ -I ./ */*/*/*/*.h */*/*/*.h */*/*.h
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИред
рдЕрдЧрд▓реА рдмрд╛рд░ рдЬреАрд╕реАрд╕реА рдиреЗ рд╡рд┐рд░реЛрдз рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЕрдЧрд░ рдЗрд╕реЗ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ * .inl рдлрд╛рдЗрд▓реЗрдВ рджреА рдЧрдИрдВред рд╡рд┐рдХрд▓реНрдк -c (рд▓рд┐рдВрдХ рдХрд┐рдП рдмрд┐рдирд╛ рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рди) рдФрд░ -x c ++ (рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реЗрдЯ рдХрд░рдирд╛) рдиреЗ рдорджрдж рдХреАред
рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рд╣реЗрдбрд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (* .inl рдлрд╛рдЗрд▓реЗрдВ рдЬреЛ рд╣рдордиреЗ рдЕрдХреЗрд▓реЗ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ) рдлрд╛рдЗрд▓реЗрдВ:
gcc -c -x c++ -I ./ */*/*/*/*.h */*/*/*.h */*/*.h
рдЦреИрд░, рдпрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдбреЙрдХреНрд╕реАрдЬреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред
рдФрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдкреЗрдВрдЪ рд╕реЗрдВрдХреЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкреЛрд╕реНрдЯ рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдбреЙрдХреНрд╕реАрдЬрди рдХреЗ рдкреНрд░рддреАрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ"ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ рд░реБрдХреВрдВрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЕрдВрддрд┐рдо рд╕рдмрд╕реЗ рдореЗрд╣рдирддреА рдкрд╛рдардХ рдХрд╛ рдЯрд╛рдпрд░ рдирд╣реАрдВ;)
рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреЛрд╕реНрдЯ рдХреЛ "... рдпрд╛ рдлреНрд░реАрдмреА рдкреНрд░рд▓реЗрдЦрди" рдХреНрдпреЛрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рд╛рдВ, рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдореЗрдВ рдбреЙрдХреНрд╕рд┐рдЬрд╝рди рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдк рдЗрд╕ рдкрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрд░реЗрдЦреЛрдВ рдХреЗ рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрд░реНрдерд╛рддреН, рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд┐рд░реНрдорд╛рдг (рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рдЖрд░реЗрдЦ рдХреЗ рд╕рд╛рде) рдирдП рдЫрд╛рддреНрд░реЛрдВ (рдФрд░ рдпрд╣ рд╕рдм рдПрдХ рддрдХрдиреАрдХреА рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ) рдХреЛ рдмрд╣реБрдд рдмрдбрд╝реЗ рдФрд░ рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ рдФрд░ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдбреЙрдХреНрд╕реАрдЬреАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдореВрд▓ рд▓рдХреНрд╖реНрдп рдерд╛ред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдореБрдЭреЗ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛, рд╕реБрдзрд╛рд░, рдореЗрд░реА рдорд╛рдореВрд▓реА рдЯреЗрдврд╝реА рдЯреАрдореЛрдВ рдХреЗ рдЬреЛрдбрд╝ рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИред