рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдорд╡рд░реНрддреА рдХреНрдпреВрдЯреА рд╕рдВрдХрд▓рди

QtCreator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд Qt рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдВрдХрд▓рди рдПрдХ рд░рд╣рд╕реНрдпрдордп рдФрд░ рдмрд╣реБрдд рд╣реА рдЖрдХрд░реНрд╖рдХ рдЬрд╛рдирд╡рд░ рд╣реИред рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕рдорд╛рди рд╣реИред рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдВрдХрд▓рди рдХреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдХрд╛рдлреА рд╕рд░рд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЪреАрдЬреЗрдВ рдХрд╛рдлреА рдЪрд┐рдХрдиреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдордВрдЪреЛрдВ рдкрд░ рдХрдИ рдЕрдирдВрдд рд╡рд┐рд╖рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛рддреА рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рд╣рдорд╛рд░реА рдорджрдж рдирд╣реАрдВ рдХреАред


рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, MinGW рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореЗрдХ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП тАУj рдкреИрд░рд╛рдореАрдЯрд░ [рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛] рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬреЛ рдХрд┐ QtSDK MinGW рдореЗрдВ mtw32- рдореЗрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб mingw32-make.exe -j10 рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдВрдХрд▓рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕рдВрдЦреНрдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ + 1 рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ j = 1ред рдпрджрд┐ рдЖрдк рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдореЗрдХ рдЕрдк рдЙрддрдирд╛ рд╣реА рдЪрд▓реЗрдЧрд╛ рдЬрд┐рддрдирд╛ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдмреВрд╕реНрдЯ рд╣реЛрдЧрд╛ред

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░% NUMBER_OF_PROCESSORS% рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдкрддреНрд░ рдХрд╛ рдПрдХ рдЖрджреЗрд╢ рджреЗрддрд╛ рд╣реИ

mingw32-make.exe тАУj%NUMBER_OF_PROCESSORS%

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред Qmake рддреАрди рдореЗрдХрдлрд╛рдЗрд▓реНрд╕ рдмрдирд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдореЗрдХрдлрд╛рдЗрд▓, рдЬреЛ рдХреБрдЫ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореЗрдХрдлрд╛рдЗрд▓.рдбреЗрдмрдЧ рдФрд░ рдореЗрдХрдлрд╛рдЗрд▓ рд╕реЗ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдпрд╛ рдбреАрдмрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд░реЗрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ тАУj рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ ред рдФрд░ рдЬрдм рдореЗрдХ рдХреЛ QtCreator рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдореЗрдХрдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди Makefile.Debug рдпрд╛ Makefileред рдХреГрдкрдпрд╛ рдЕрдм рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

mingw32-make.exe тАУj9 тАУf Makefile.Debug.

рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдЧрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд╛рдлреА рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХрд░рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд┐рдирд╛ рдХреЛрд░-рдЖрдИ 7-2630 рдкрд░ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ 12 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ, -j9 рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рджреЛ рдорд┐рдирдЯ рд╕реЗ рднреА рдХрдо рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдЫрд╣ рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЭрдВрдбреЗ рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рдмрд╛рдж рднреА, рдпрд╣ рджреЛ рдкрд░ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рджреЛ рдорд╢реАрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдлрд╝реЛрд░рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрдпреВрдЯреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдорд┐рдВрдЧрд╡ рд╡рдХреНрд░рддрд╛ рдореЗрдВ, рдХреНрдпреВрдореЗрдХ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ, рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдгред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд╛рд░реА рдорд╢реАрдиреЛрдВ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдРрд╕реЗ рд╣реИрдВ рдХрд┐ рдмрд╣рд┐рд╖реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛, рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ QtSDK, QtCreator, рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рд╕рдм рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред

рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ PATH рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ mingw32-make рдХреЗ рд▓рд┐рдП рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрде рдХреЗ рдмрд╛рдж рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд▓рдЧрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдВрдХрд▓рди рдЪрдорддреНрдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╣рд░ рдмрд╛рд░ 10 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдкрдбрд╝реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреБрдЫ Q_OBJECT рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред

рдпреЗ рд╕рднреА рд╕рдВрдХрд▓рди рдЭрдВрдбреЗ QtCreator рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдЯреИрдм рдкрд░ рдореЗрдХ рдСрдкреНрд╢рди рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдФрд░ рдЙрди рдХрдИ рд▓реЛрдЧреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ QtCreator рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд╣реАрдВ рдереАред

UPD (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ) : рд▓рд┐рдирдХреНрд╕ / рдореИрдХрдУрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдмрд╣реБрдд рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдереЗ - рдмрд╕ -jX рд╕реНрд╡рд┐рдЪ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк MSVC рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

QtCreator рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
QMAKE_CXXFLAGS_RELEASE += -MP[ ]
рдореЗрдВ .pro рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред

рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реАрдПрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЧреБрдг: "рдЧреБрдг" => "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЧреБрдг" => "C / C ++" => "рдХрдорд╛рдВрдб рд▓рд╛рдЗрди"ред рдФрд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ "рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк" рдЬреЛрдбрд╝реЗрдВ -рдПрдордкреА [рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛]ред рдзрдиреНрдпрд╡рд╛рдж IGHOR

рд╕рд╛рде рд╣реА, MSVC рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, jom рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЭрдВрдбреЗ рдХреЗ рдирд┐рд░рдВрддрд░ рднрд╛рдЧ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдХрдлрд╝реНрд▓рд┐рдЬрд╝ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрдХ рд╡рд╣рд╛рдБ рд╕реЗ рд╕реЗрдЯ рдЭрдВрдбреЗ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MAKEFLAGS = -j10ред рдФрд░ рдореЗрдХ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдореЗрдВ, рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -f Makefile.Debugред рдпрджрд┐ рдЖрдк рд╣рд░ рд╕рдордп рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реНрддрдВрднреЛрдВ рдХреЗ рд╕рднреА рдЭрдВрдбреЗ рдХреЛ рдореЗрдХрдлреИрд▓реНрдЬрд╝ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд░рд┐рд╡рд░реНрдзрди рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In137428/


All Articles