рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!
рд╣рд░ рд╕рдордп, рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг (рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдлрд┐рд▓реНрдЯрд░, рдЖрджрд┐) рдиреЗ рдмрд╣реБрдд рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдХрд╛рд╢, рдРрд╕рд╛ рд╣реЛрддрд╛ рдХрд┐ рдХрд╛рдо рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдпрд╛ рддреЛ рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ред рдлрд┐рд░ рднреА, рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рд░реБрдЪрд┐ рдХрдо рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЦреЛрд▓реЗ рдЧрдП CImg рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
CImg рдПрдХ C ++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдХреНрд▓рд╛рд╕реЗрд╕ рдФрд░ рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлрдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдпреЗ рджреЛрдиреЛрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп (рд▓реЛрдбрд┐рдВрдЧ, рд╕реЗрд╡рд┐рдВрдЧ, рд╡реНрдпреВрдЗрдВрдЧ), рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо / рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ, рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░рдиреЗ, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдкрд╛рда, рд░реЗрдЦрд╛рдПрдВ, рд╕рддрд╣реЛрдВ, рджреАрд░реНрдШрд╡реГрддреНрдд, ...), рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рд╕рдВрд░рдЪрдирд╛
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓
CImg.h рд╣реЛрддреА рд╣реИ , рдЬрд┐рд╕рдореЗрдВ
CImg рдХреЗ рд╕рднреА рд╡рд░реНрдЧ рдФрд░ рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдкрд╣рдЪрд╛рди рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХреБрдЫ рдлрд╛рдпрджреЗ рд╣реИрдВ:
- рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ CImg рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рд╣реИ (рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди tautology :-) рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рдЬрд┐рд╕рдореЗрдВ CImg.h рд╢рд╛рдорд┐рд▓ рд╣реИ;
- рдЬрдЯрд┐рд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдХрдореА: рдмрд╕ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ CImg.h рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ;
- рд╕рдВрдХрд▓рди рдордХреНрдЦреА рдкрд░ рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИ: рдХреЗрд╡рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдмрд╣реБрдд рдХреЙрдореНрдкреИрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
- рдХрдХреНрд╖рд╛ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЭреБрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ;
CImg рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ:
- рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ cimg_library рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рд╕рдВрдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрди рдЯрдХрд░рд╛рд╡реЛрдВ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдиреНрдп рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдирд╛рдо рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
#include "CImg.h" using namespace cimg_library;
- Cimg_library :: cimg namespace рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ;
- Cimg_library :: CImg <T> рд╡рд░реНрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдореБрдЦреНрдп рд╡рд░реНрдЧ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг 4-рдЖрдпрд╛рдореА (рдПрдХ-рдЖрдпрд╛рдореА рдЕрджрд┐рд╢ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ 3-рдЖрдпрд╛рдореА рд╕реЗрдЯреЛрдВ рддрдХ) рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдХрд╛рдИ (рдЫрд╡рд┐) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ;
- Cimg_library :: CImgList <T> рд╡рд░реНрдЧ cimg_library :: CImg рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕реВрдЪрд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо (рдлреНрд░реЗрдо, ...) рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП;
Cimg_library :: CImgDisplay рд╡рд░реНрдЧ рдЪрд┐рддреНрд░ рдпрд╛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЪрд┐рддреНрд░рдордп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдХреЛрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ CImg рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ;
Cimg_library :: CImgException class (рдФрд░ рдЗрд╕рдХреЗ рдЙрдк-рд╡рд░реНрдЧ) рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХреЗрдВ ред рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ {{}} рдкрдХрдбрд╝рдиреЗ (CImgException) {...} рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрд╡рд░реНрдЧ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рд╣реА рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ;
рдЗрди рдЪрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЬреНрдЮрд╛рди CImg рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкреВрд░рд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛!
рдЦреИрд░, рд╕рдм рдареАрдХ рд╣реИ, рдмрд╣реБрдд рдХреБрдЫ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рдмреЗрд╣рддрд░ рджреГрд╢реНрдп рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ CImg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
#include "CImg.h" using namespace cimg_library; int main() { CImg<unsigned char> img(640,400,1,3); img.fill(0); unsigned char purple[] = { 255,0,255 }; img.draw_text(100,100,"Hello World",purple); img.display("My first CImg code"); return 0; }
рдЖрдЗрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
CImg рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
#include "CImg.h"
рд╣рдо рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП cimg_library рдирд╛рдорд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ
using namespace cimg_library;
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ
int main() {
рдЪрд▓реЛ рдПрдХ рдЫрд╡рд┐ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ - img , рдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде, рдЖрдХрд╛рд░ 640 * 400 * 1 рдкрд┐рдХреНрд╕реЗрд▓ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, 1 рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЫрд╡рд┐ рд╕рдкрд╛рдЯ рд╣реЛрдЧреА, рддреАрди рдЖрдпрд╛рдореА рдирд╣реАрдВ)ред рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ 3 рдЪреИрдирд▓ рд╣реЛрддреЗ рд╣реИрдВ - RED, GREEN рдФрд░ BLUEред рдпрд╣ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
CImg<unsigned char> img(640,400,1,3);
рдЫрд╡рд┐ рдХреЛ рдХрд╛рд▓реЗ рд░рдВрдЧ рд╕реЗ рднрд░реЗрдВ ("0" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд╛рд▓рд╛)
img.fill(0);
рдЪрд░ рдмреИрдВрдЧрдиреА рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВ: рдпрд╣ рд░рдВрдЧ рд╣реЛрдЧрд╛
unsigned char purple[] = { 255,0,255 };
рдЫрд╡рд┐ рдореЗрдВ рдмрд┐рдВрджреБ (100,100) рд╕реЗ рд╣рдЯрд╛рдПрдВ рдмреИрдВрдЧрдиреА рдореЗрдВ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдкрд╛рда
img.draw_text(100,100,"Hello World",purple);
"рдореЗрд░рд╛ рдкрд╣рд▓рд╛ CImg рдХреЛрдб" рд╢реАрд░реНрд╖рдХ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЫрд╡рд┐ рджрд┐рдЦрд╛рдПрдВ
img.display("My first CImg code");
рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
return 0;
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, CImg рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ, рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рд╕рд╣рдЬ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдХреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
#include "CImg.h" using namespace cimg_library; int main() { const unsigned char purple[] = { 255,0,255 }; CImg<unsigned char>(640,400,1,3,0).draw_text(100,100,"Hello World",purple).display("My first CImg code"); return 0; }
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ (рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп):

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдХреБрдЫ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓!
рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрдерд▓: cimg.sourceforge.net
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдкреБрдирд╢реНрдЪ
- рд▓рд┐рдирдХреНрд╕ рдкрд░, рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд:
g++ -o hello hello.cpp -O2 -L/usr/X11R6/lib -lm -lpthread -lX11
(рдЖрдк рдмрд┐рдирд╛ g++ -o hello hello.cpp -O2 -L/usr/X11R6/lib -lm -lpthread -lX11
рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) - рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдВрдХрд▓рд┐рдд (рд▓рд┐рдирдХреНрд╕ рдЬреЗрдВрдЯреВ, рдкреЗрдВрдЯрд┐рдпрдо┬о рдбреНрдпреВрд▓-рдХреЛрд░ рд╕реАрдкреАрдпреВ T4500 @ 2.30GHz):
$ time g++ -o hello hello.cpp -O2 -L/usr/X11R6/lib -lm -lpthread -lX11
real 0m28.397s
user 0m27.991s
sys 0m0.265s
28 рд╕реЗрдХрдВрдб (!) рд╣реИрд▓реЛ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реНрд╡! рдпрд╣ рднреА рдирд╣реАрдВ рд╣реИ? рдпрджреНрдпрдкрд┐ "-рдУ 2" рдХреЗ рдмрд┐рдирд╛ рддреАрди рдЧреБрдирд╛ рддреЗрдЬ рд╣реИред - рдмрд╛рдЗрдирд░реА рдХрд╛ рдЖрдХрд╛рд░ 742K рд╣реИ, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рд╕рдВрдХрд▓рди рд╕рдордп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ!