рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ Microsoft Visual Studio 2010 рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА IDE рд╣реИ, рдЬреЛ рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ .vcxproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреАрдо рдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдЖрдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди рдкрд░ рдЪрд▓ рд░рд╣реЗ gcc рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЬреАрд╕реАрд╕реА рддрдХ рдкрд╣реБрдВрдЪ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЖрдкрдХреЛ Visual Studio рдХреЗ рдРрд╕реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрдЕрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рдкреНрд░рдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗред
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ:
#include <stdio.h> int main() { printf("Hello world!"); fflush(stdout); getchar(); return 0; }
рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдирдХреНрд╕ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬреАрд╕реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреЗрд╢рдХ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдореЗрдХрдлрд╛рдЗрд▓ рдкрд░ рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╕рд╛рд░ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЯреВрд▓ рдФрд░ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдореЗрдХрдЕрдк рдХрд░реЗрдВ:
рдирд╛рдо = рдкрд░реАрдХреНрд╖рд╛
OBJS = main.o
.SUFFIXES: .cpp
.SUFFIXES: .o
рд╕рднреА: $ (NAME)
рд╕рд╛рдл:
rm -rf * .o
cleanall: рд╕рд╛рдл
rm -rf * .d рдирдХреНрд╢рд╛ dep * ~ $ (NAME)
рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг: рд╕рднреА рд╕рд╛рдл рдХрд░реЗрдВ
@ рдУрд╢реЛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред
$ (NAME): $ (OBJS)
рдЧреВрдВрдЬ рд╕рдВрдХрд▓рди $ (NAME)ред
g ++ -o $ (NAME) $ (OBJS)
.cpp.o:
gcc -c $ *ред cpp
рдЕрдм рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдХреЛрдб рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ) рдкрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдФрд░ рд╢реЗрдпрд░реНрдб рдлреЛрд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдЖрдк рдХрд┐рд╕реА рднреА рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдЯреВрд▓ (рдУрд░реЗрдХрд▓ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдпрд╛ рд╡реАрдПрдорд╡реЗрдпрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди) рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрд░ рд▓рд┐рдирдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░ рд╕реБрд╡рд┐рдзрд╛ рдЖрдкрдХреЛ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рд╣реЛрд╕реНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдУрдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
VMware рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдХреЗ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, pro: рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдкрд░ D: \ proj \ред рдлрд┐рд░ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ D: \ proj \ main.c рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╕реНрдерд┐рдд main.c рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╛рдЗрд▓ рдХреЛ рдПрдбрд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рде рд╣реА, рдЗрд╕реЗ / mnt / hgfs / proj / folder рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдкрд░ gcc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ, рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
тАв рдирд┐рд░реНрдорд╛рдг - рд╕рднрд╛ред
тАв рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг - рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдлрд╛рдИ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЬреБрдЯрдирд╛ред
тАв рд╕реНрд╡рдЪреНрдЫ - рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВ (рд╕рднреА рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдПрдВ)ред
рдкреНрд▓рд╕ рдПрдХ рдЯреАрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рд▓рд┐рдирдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВрдЧреЗ:
тАв рдмрд┐рд▓реНрдб: рд╕рднреА рдмрдирд╛рддреЗ рд╣реИрдВ
тАв рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг: рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
тАв рд╕реНрд╡рдЪреНрдЫ: рд╕реНрд╡рдЪреНрдЫ рдмрдирд╛рдУ
тАв рд▓реЙрдиреНрдЪ: ./est
рд╣рдорд╛рд░рд╛ рдХрд╛рдо рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЪрд▓рдирд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдирд┐рдпрдорд┐рдд рд╕реАрдПрдордбреА рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдереЗ, рдЬрдмрдХрд┐ рдХрдорд╛рдВрдб / рдЗрдирдкреБрдЯ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╡рд╛рдкрд╕ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ рд╣рдо рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд╕реАрдзреЗ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк Putty рдкреИрдХреЗрдЬ рд╕реЗ plink.exe рд╕реБрд╡рд┐рдзрд╛ (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ
www.chiark.greenend.org.uk/~sgtatham/putty/download.html рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬрдмрдХрд┐ рдореМрдЬреВрджрд╛ cmd рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддреА рд╣реИред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ 192.168.1.8 рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдпреВрдЬрд╝рд░рдиреЗрдо рд╣реИ, рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб 123456 рд╣реИред рдлрд┐рд░, cmd рдЪрд▓рд╛рдХрд░, рдЖрдк рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
D: \ proj \ tools> plink -batch -pw 123456 user@192.168.1.8 pwd
/ рдШрд░ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ 'pwd' рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реАрдзреЗ cmd рдореЗрдВ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
D: \ proj \ tools> plink -batch -pw 123456 user@192.168.1.8 cd / mnt / hgfs / proj /; рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
rm -rf * .o
rm -rf * .d рдирдХреНрд╢рд╛ dep * ~ рдкрд░реАрдХреНрд╖рдг
gcc -c main.cpp
рд╕рдВрдХрд▓рди рдкрд░реАрдХреНрд╖рдгред
g ++ -o test main.o
рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред
рдЕрдм рд╣рдореЗрдВ Visual Studio рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, proj рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ vs_test рдирд╛рдордХ рдПрдХ рдЦрд╛рд▓реА рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдПрдВред рдирд┐рд░реНрдорд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ 'vs_test' рдЬреЛрдбрд╝реЗрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдХрдлрд╛рдЗрд▓ (рдЕрдиреНрдп рд╕рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕) рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдкрд░рд┐рдгрд╛рдо рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЗрдбрд╝ рд╣реИ:
D: \ proj \ main.c
D: \ proj \ makefile
D: \ proj \ tools \ plink.exe
D: \ proj \ vs_test \ vs_test.sln
D: \ proj \ vs_test \ vs_test.suo
D: \ proj \ vs_test \ vs_test.sdf
D: \ proj \ vs_test \ vs_test \ vs_test.vcxproj
D: \ proj \ vs_test \ vs_test \ vs_test.vcxproj.filters
D: \ proj \ vs_test \ vs_test \ vs_test.vcxproj.userрдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ makefile рдФрд░ main.c. рдХреЛ 'vs_test' рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХрд▓реНрдк 'Add-> рдореМрдЬреВрджрд╛ рдЖрдЗрдЯрдо ...' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рд╕рдорд╛рдзрд╛рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:

рдЕрдЧрд▓рд╛, 'рдЕрдирд▓реЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ' рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдорд╛рдзрд╛рди рд╕реЗ рдЕрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред

рдЕрдм 'рдПрдбрд┐рдЯ vs_test.vcxproj' рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ

рдЕрдм 'File-> New-> File ...' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ make_vs.props рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ, рдЗрд╕реЗ D: \ proj \ make_vs.props рдореЗрдВ рд░рдЦреЗрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, vs_test.vcxproj рдореЗрдВ рдлрд╝рд╛рдЗрд▓ make_vs.props рдХреЗ рдкрд╛рда рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'рдЖрдпрд╛рдд' рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, vs_test.vcxproj рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, make_vs.props рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ:
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <Import Project="$(SolutionDir)..\make_vs.props" /> <ImportGroup Label="ExtensionSettings"> </ImportGroup>
Make_vs.props рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╣рдо рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдиреА рдЦреБрдж рдХреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдирд┐рдореНрди рдореЗрдХ_vs.props рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓реА:
<?xml version="1.0" encoding="utf-8"?> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup Label="RemoteBuildLocals"> <RblFolder>proj</RblFolder> <RblIncludePath>$(SolutionDir)\..\inc\</RblIncludePath> <RblExecute>./test</RblExecute> </PropertyGroup> <PropertyGroup Label="RemoteBuildSettings"> <RbHost>192.168.1.8</RbHost> <RbUser>user</RbUser> <RbPassword>123456</RbPassword> <RbRoot>test_src</RbRoot> </PropertyGroup> <PropertyGroup Label="RemoteBuild"> <RbToolArgs> -pw $(RbPassword) $(RbUser)%40$(RbHost) cd $(RbRoot); cd $(RblFolder);</RbToolArgs> <RbToolExe>$(SolutionDir)..\tools\plink -batch $(RbToolArgs)</RbToolExe> <RbBuildCmd>$(RbToolExe) make all</RbBuildCmd> <RbRebuildAllCmd>$(RbToolExe) make rebuild</RbRebuildAllCmd> <RbCleanCmd>$(RbToolExe) make cleanall</RbCleanCmd> <RbExecuteCmd>$(RbToolArgs) $(RblExecute)</RbExecuteCmd> <RbIncludePath>$(RblIncludePath)</RbIncludePath> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <NMakeBuildCommandLine>$(RbBuildCmd)</NMakeBuildCommandLine> <NMakeReBuildCommandLine>$(RbRebuildAllCmd)</NMakeReBuildCommandLine> <NMakeCleanCommandLine>$(RbCleanCmd)</NMakeCleanCommandLine> <IncludePath>$(RbIncludePath)</IncludePath> <LocalDebuggerCommand>$(SolutionDir)..\tools\plink</LocalDebuggerCommand> <LocalDebuggerCommandArguments>$(RbExecuteCmd)</LocalDebuggerCommandArguments> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <NMakeBuildCommandLine>$(RbBuildCmd)</NMakeBuildCommandLine> <NMakeReBuildCommandLine>$(RbRebuildAllCmd)</NMakeReBuildCommandLine> <NMakeCleanCommandLine>$(RbCleanCmd)</NMakeCleanCommandLine> <IncludePath>$(RbIncludePath)</IncludePath> <LocalDebuggerCommand>$(SolutionDir)..\tools\plink</LocalDebuggerCommand> <LocalDebuggerCommandArguments>$(RbExecuteCmd)</LocalDebuggerCommandArguments> </PropertyGroup> </Project>
рд╣рдо 'рд░реАрд▓реЛрдб рдкрд░рд┐рдпреЛрдЬрдирд╛' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдФрд░ F5 рджрдмрд╛рдПрдВред рд╕рдм рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:


рд╣реБрд░реНрд░реЗ! рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП, рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рдЦреБрдж рдХреЛ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдмрдирд╛рдиреЗ рдФрд░ рдЬреАрд╕реАрд╕реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджрд┐рдпрд╛, рдФрд░ рд╣рдордиреЗ рдЖрдИрдбреАрдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЬреАрд╕реАрд╕реА рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдм рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ make_vs.props рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╛рдВрдЪ рдХрд░реЗрдВ (рдЪрд▓реЛ рдЕрдВрдд рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ ..)ред рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдкрд╛рда рдХреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдирдХрд▓ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЗрд╕ рддрд░рд╣ рдХреА рд╕реМ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
рдкрд╣рд▓рд╛ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрддрд┐рдо) рдмреНрд▓реЙрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмреНрд▓реЙрдХ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреАрдмрдЧ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рджреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕рдореВрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <NMakeBuildCommandLine>$(RbBuildCmd)</NMakeBuildCommandLine> <NMakeReBuildCommandLine>$(RbRebuildAllCmd)</NMakeReBuildCommandLine> <NMakeCleanCommandLine>$(RbCleanCmd)</NMakeCleanCommandLine> <IncludePath>$(RbIncludePath)</IncludePath> <LocalDebuggerCommand>$(SolutionDir)..\tools\plink</LocalDebuggerCommand> <LocalDebuggerCommandArguments>$(RbExecuteCmd)</LocalDebuggerCommandArguments> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <NMakeBuildCommandLine>$(RbBuildCmd)</NMakeBuildCommandLine> <NMakeReBuildCommandLine>$(RbRebuildAllCmd)</NMakeReBuildCommandLine> <NMakeCleanCommandLine>$(RbCleanCmd)</NMakeCleanCommandLine> <IncludePath>$(RbIncludePath)</IncludePath> <LocalDebuggerCommand>$(SolutionDir)..\tools\plink</LocalDebuggerCommand> <LocalDebuggerCommandArguments>$(RbExecuteCmd)</LocalDebuggerCommandArguments> </PropertyGroup>
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЯреИрдЧ рдорд╛рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
тАв NMakeBuildCommandLine - рдХрдорд╛рдВрдб рдмрдирд╛рдПрдВ (рд╕рднреА рдмрдирд╛рдПрдВ)ред
тАв NMakeReBuildCommandLine - рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг (рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛) рдХрдорд╛рдВрдбред
тАв NMakeCleanCommandLine - рд╕реНрд╡рдЪреНрдЫ (рд╕реНрд╡рдЪреНрдЫ рдмрдирд╛рдУ) рдЖрджреЗрд╢ред
тАв рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ - рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдПрдХ рд╡реИрдз рд╕реВрдЪреА рдХреЗ рдмрд┐рдирд╛, рд╡реАрдПрд╕ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
тАв LocalDebuggerCommand - рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдбред
тАв LocalDebuggerCommandArguments - рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХрдорд╛рдВрдб рдХреЗ рддрд░реНрдХред
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рд╕рднреА рдорд╛рдиреЛрдВ рдХреЛ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЙрдорди.рдкреНрд░реЙрдкреНрд╕ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЗрд╕ рд╕рдореВрд╣ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдореВрд╣ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрдорд╛рдВрдб рдХреЗ рдХрд╛рд░реНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
ред
<PropertyGroup Label="RemoteBuild"> <RbToolArgs> -pw $(RbPassword) $(RbUser)%40$(RbHost) cd $(RbRoot); cd $(RblFolder);</RbToolArgs> <RbToolExe>$(SolutionDir)..\tools\plink -batch $(RbToolArgs)</RbToolExe> <RbBuildCmd>$(RbToolExe) make all</RbBuildCmd> <RbRebuildAllCmd>$(RbToolExe) make rebuild</RbRebuildAllCmd> <RbCleanCmd>$(RbToolExe) make cleanall</RbCleanCmd> <RbExecuteCmd>$(RbToolArgs) $(RblExecute)</RbExecuteCmd> <RbIncludePath>$(RblIncludePath)</RbIncludePath> </PropertyGroup>
рдЯреИрдЧ рдорд╛рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
тАв RbToolArgs - рдкрд▓рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдорд╛рдирдХ рддрд░реНрдХ рдЬреЛ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
тАв RbToolExe - рдмрд╛рдж рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдХреБрд▓ рдореВрд▓реНрдпред
тАв RbBuildCmd рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рд╣реИред
тАв RbRebuildAllCmd - рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрдорд╛рдВрдбред
тАв RbCleanCmd рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреНрд▓реАрди рдХрдорд╛рдВрдб рд╣реИред
тАв RbExecuteCmd - рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд╛рдж рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдПрдХ рдХрдорд╛рдВрдб рдФрд░ рддрд░реНрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ - рдпрд╣ рднрд╛рдЧ рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
тАв RbIncludePath - рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реВрдЪреАред
рд╕рдорд╛рди Common.props рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╡рд░реНрдгрд┐рдд рд╕рдореВрд╣ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдореВрд╣ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреИрдВрдб рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗред
<PropertyGroup Label="RemoteBuildSettings"> <RbHost>192.168.1.8</RbHost> <RbUser>user</RbUser> <RbPassword>123456</RbPassword> <RbRoot>test_src</RbRoot> </PropertyGroup>
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣реЛрд╕реНрдЯ рдирд╛рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд▓рд┐рдирдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрдеред рдПрдХ рд╡рд┐рд╢реЗрд╖ user.props рдореЗрдВ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЪреБрдирдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рдЖрдпрд╛рдд рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ Common.props рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЕрдВрддрд┐рдо рд╕рдореВрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
<PropertyGroup Label="RemoteBuildLocals"> <RblFolder>proj</RblFolder> <RblIncludePath>$(SolutionDir)\..\inc\</RblIncludePath> <RblExecute>./test</RblExecute> </PropertyGroup>
рдЯреИрдЧ рдорд╛рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
тАв RblFolder - рдлрд╝реЛрд▓реНрдбрд░ рдЬрд╣рд╛рдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╛рдЗрд▓реЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ (рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП)ред
тАв RblIncludePath - рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕реВрдЪреА (рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП) рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
тАв RblExecute - рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде, рдПрдХ ssh рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрднрдЧ 2-5 рд╕реЗрдХрдВрдб рд▓рдЧреЗ)ред
рдирддреАрдЬрддрди, рд╣рдо рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдореЗрдХрдлрд╛рдЗрд▓ рдФрд░ рдЬреАрд╕реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред