diff --git a/TestGit.sln b/TestGit.sln new file mode 100644 index 0000000..723cf6e --- /dev/null +++ b/TestGit.sln @@ -0,0 +1,51 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36119.2 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestGit", "TestGit\TestGit.vcxproj", "{E7053BA5-46A6-4FFD-A26E-D7875D517B66}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Debug|ARM.ActiveCfg = Debug|ARM + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Debug|ARM.Build.0 = Debug|ARM + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Debug|ARM.Deploy.0 = Debug|ARM + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Debug|ARM64.Build.0 = Debug|ARM64 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Debug|x64.ActiveCfg = Debug|x64 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Debug|x64.Build.0 = Debug|x64 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Debug|x64.Deploy.0 = Debug|x64 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Debug|x86.ActiveCfg = Debug|x86 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Debug|x86.Build.0 = Debug|x86 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Debug|x86.Deploy.0 = Debug|x86 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Release|ARM.ActiveCfg = Release|ARM + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Release|ARM.Build.0 = Release|ARM + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Release|ARM.Deploy.0 = Release|ARM + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Release|ARM64.ActiveCfg = Release|ARM64 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Release|ARM64.Build.0 = Release|ARM64 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Release|ARM64.Deploy.0 = Release|ARM64 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Release|x64.ActiveCfg = Release|x64 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Release|x64.Build.0 = Release|x64 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Release|x64.Deploy.0 = Release|x64 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Release|x86.ActiveCfg = Release|x86 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Release|x86.Build.0 = Release|x86 + {E7053BA5-46A6-4FFD-A26E-D7875D517B66}.Release|x86.Deploy.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {FB11EDE9-1957-4E75-9051-A1170E1AC369} + EndGlobalSection +EndGlobal diff --git a/TestGit/TestGit.vcxproj b/TestGit/TestGit.vcxproj new file mode 100644 index 0000000..9721e64 --- /dev/null +++ b/TestGit/TestGit.vcxproj @@ -0,0 +1,85 @@ + + + + + Debug + ARM + + + Release + ARM + + + Debug + ARM64 + + + Release + ARM64 + + + Debug + x86 + + + Release + x86 + + + Debug + x64 + + + Release + x64 + + + + {e7053ba5-46a6-4ffd-a26e-d7875d517b66} + Linux + TestGit + 15.0 + Linux + 1.0 + Generic + {D51BCBC9-82E9-4017-911E-C93873C4EA2B} + + + + true + + + false + + + true + + + false + + + true + + + false + + + false + + + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestGit/main.cpp b/TestGit/main.cpp new file mode 100644 index 0000000..2faba7a --- /dev/null +++ b/TestGit/main.cpp @@ -0,0 +1,7 @@ +#include + +int main() +{ + printf("Вас приветствует %s!\n", "TestGit"); + return 0; +} \ No newline at end of file diff --git a/readme/images/ArchOptions.gif b/readme/images/ArchOptions.gif new file mode 100644 index 0000000..1ac4891 Binary files /dev/null and b/readme/images/ArchOptions.gif differ diff --git a/readme/images/ChangeRemote.gif b/readme/images/ChangeRemote.gif new file mode 100644 index 0000000..0de4274 Binary files /dev/null and b/readme/images/ChangeRemote.gif differ diff --git a/readme/images/ManageConnections.gif b/readme/images/ManageConnections.gif new file mode 100644 index 0000000..be6ee98 Binary files /dev/null and b/readme/images/ManageConnections.gif differ diff --git a/readme/images/OutputTypes.gif b/readme/images/OutputTypes.gif new file mode 100644 index 0000000..41ccb08 Binary files /dev/null and b/readme/images/OutputTypes.gif differ diff --git a/readme/images/debuggerexport.png b/readme/images/debuggerexport.png new file mode 100644 index 0000000..6579d86 Binary files /dev/null and b/readme/images/debuggerexport.png differ diff --git a/readme/images/firstconnection.png b/readme/images/firstconnection.png new file mode 100644 index 0000000..71c3591 Binary files /dev/null and b/readme/images/firstconnection.png differ diff --git a/readme/images/linker.png b/readme/images/linker.png new file mode 100644 index 0000000..ec67688 Binary files /dev/null and b/readme/images/linker.png differ diff --git a/readme/images/postbuild.png b/readme/images/postbuild.png new file mode 100644 index 0000000..09a6a77 Binary files /dev/null and b/readme/images/postbuild.png differ diff --git a/readme/readme.html b/readme/readme.html new file mode 100644 index 0000000..f693789 --- /dev/null +++ b/readme/readme.html @@ -0,0 +1,77 @@ + + + + + + + + Начало работы + + + + +
+ + + + +
+ +
+ + + +
+
+

Setting up your project for Remote Development

+ +

With this workload you can author C++ code for remote servers, desktops and devices. You can manage your connections to these machines from within VS. VS will automatically copy and remotely build your sources and can launch your application with the debugger. Our project system supports targeting specific architectures, including ARM.

+ + +

Connecting to remote machine

+

Необходимые компоненты

+

Today we only support building remotely on the target machine. We have dependencies on the presence of some tools. Specifically, we need openssh-server, g++, gdb and gdbserver. Use your favorite package manager to install them, e.g. on Debian based systems: sudo apt-get install openssh-server g++ gdb gdbserver

+ +

Первое подключение

+

The first time you target a remote machine you will be prompted for connection information. This is triggered by building the project.

+ + +

Добавление и удаление подключений

+

Чтобы добавить новое подключение, перейдите в раздел "Инструменты" > "Параметры" и введите "Connection" в строке поиска. В разделе "Кроссплатформенные инструменты" вы найдете диспетчер подключений ("Connection Manager"). В нем можно добавлять и удалять подключения.

+ + +

Чтобы изменить подключение, используемое проектом, откройте свойства проекта и перейдите в раздел "Общие параметры", затем измените значение параметра "Компьютер удаленной сборки".

+ + +

Свойства проекта

+

Все параметры, необходимые для управления компиляцией C++, представлены на страницах свойств проекта. Мы рассмотрим несколько параметров для работы в Linux. Для начала откройте раздел "Общие параметры". Вы увидите, что в качестве удаленного корневого каталога по умолчанию задан каталог "~/projects/". Этот каталог необходимо изменить на удаленный каталог проекта в соответствии с именем проекта.

+ + +

В разделе "Общие параметры" проекта можно просмотреть настроенные выходные и промежуточные каталоги. Кроме того, вы увидите, что этот проект был настроен в качестве приложения, поэтому наш исполняемый файл с именем ConsoleApplication1.out находится в каталоге bin/x64/Debug/. Обратите внимание, что для типов конфигурации также поддерживаются статические и динамические библиотеки.

+ +

Добавьте дополнительные зависимости для библиотек на странице свойств "Компоновщик" > "Входные параметры".

+ + +

В отладчик можно передать дополнительные команды предварительного запуска для выполнения таких действий как запуск графических приложений на удаленном компьютере с Linux.

+ + +

Вы также можете отправлять события после сборки для управления удаленным поведением, как в этом примере, в котором экспортируется контакт gpio без необходимости запуска файла от имени суперпользователя.

+ + +
+
+
+ +

Ресурсы

+ +

Перейдите на страницу VC++ для разработки в Linux, на которой размещаются регулярные обновления и приводятся подробные сведения об использовании.

+

Оставить отзыв

+

Используйте функцию "Отправить отзыв" в Visual Studio или свяжитесь с нами через Сообщество разработчиков.

+
+
+
+ + diff --git a/readme/stylesheet.css b/readme/stylesheet.css new file mode 100644 index 0000000..eb851aa --- /dev/null +++ b/readme/stylesheet.css @@ -0,0 +1,119 @@ +body { + margin: 0; + padding: 0; + border: 0; + color: #1E1E1E; + font-size: 13px; + font-family: "Segoe UI", Helvetica, Arial, sans-serif; + line-height: 1.45; + word-wrap: break-word; +} + +/* General & 'Reset' Stuff */ + + +.container { + width: 1100px; + margin: 0 auto; +} + +section { + display: block; + margin: 0; +} + +h1, h2, h3, h4, h5, h6 { + margin: 0; +} + +table, tr { + width: 1100px; + padding: 0px; + vertical-align: top; + } + +/* Header,
+ header - container + h1 - project name + h2 - project description +*/ + +#header { + color: #FFF; + background: #68217a; + position:relative; +} +h1, h2 { + font-family: "Segoe UI Light", "Segoe UI", Helvetica, Arial, sans-serif; + line-height: 1; + margin: 0 18px;; + padding: 0; +} +#header h1 { + font-size: 3.4em; + padding-top: 18px; + font-weight: normal; + margin-left: 15px; +} + +#header h2 { + font-size: 1.5em; + margin-top: 10px; + padding-bottom: 18px; + font-weight: normal; +} + +#main_content { + width: 100%; + display: flex; + flex-direction: row; +} + + +h1, h2, h3, h4, h5, h6 { + font-weight: bolder; +} + +#main_content h1 { + font-size: 1.8em; + margin-top: 34px; +} + + #main_content h1:first-child { + margin-top: 30px; + } + +#main_content h2 { + font-size: 1.8em; +} +p, ul { + margin: 11px 18px; +} + +#main_content a { + color: #06C; + text-decoration: none; +} +ul { + margin-top: 13px; + margin-left: 18px; + padding-left: 0; +} + ul li { + margin-left: 18px; + padding-left: 0; + } +#lpanel { + width: 870px; + float: left; +} +#rpanel ul { + list-style-type: none; +} + #rpanel ul li { + line-height: 1.8em; + } +#rpanel { + background: #e7e7e7; + width: 230px; +}