readme.html 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset='utf-8'>
  5. <link rel="stylesheet" type="text/css" href="stylesheet.css" media="screen">
  6. <title>入门</title>
  7. </head>
  8. <body>
  9. <div class="container">
  10. <div id="header">
  11. <h1>入门</h1>
  12. <h2>适用于 Linux 开发的 Visual C++</h2>
  13. </div>
  14. <table>
  15. <tr>
  16. <div id="main_content">
  17. <td>
  18. <div id="lpanel">
  19. <h1>正在设置用于 Linux 开发的项目</h1>
  20. <p>使用此工作负荷,可创作适用于 Linux 服务器、桌面和设备的 C++ 代码。可从 VS 中管理与这些计算机的连接。VS 将自动复制和远程生成源,并可使用调试器启动应用程序。我们的项目系统支持以特定体系结构(包括 ARM)为目标。</p>
  21. <img src="images\ArchOptions.gif"/>
  22. <h1>正在连接到 Linux</h1>
  23. <h2>系统必备</h2>
  24. <p>现在仅支持在 Linux 目标计算机上远程构建。我们不受特定 Linux 发行版的限制,但确实依赖于某些工具的存在。具体说来,我们需要 openssh-server、g++、gdb 和 gdbserver。请使用你喜爱的包管理器安装它们,例如,在基于 Debian 的系统上,可以使用 sudo apt-get install openssh-server g++ gdb gdbserver</p>
  25. <h2>第一个连接</h2>
  26. <p>第一次以 Linux 计算机为目标时,系统将提示你输入连接信息。此操作由生成项目触发。</p>
  27. <img src="images\firstconnection.png"/>
  28. <h2>添加和删除连接</h2>
  29. <p>若要添加新连接,请转到“工具”>“选项”并搜索“连接”,连接管理器将显示在“跨平台”下。可从此处添加和删除连接。</p>
  30. <img src="images\ManageConnections.gif"/>
  31. <p>若要更改项目使用的连接,请转到项目属性常规设置并更新“远程生成计算机”选项。</p>
  32. <img src="images\ChangeRemote.gif"/>
  33. <h1>项目属性</h1>
  34. <p>控制 C++ 编译所需的所有选项都在项目属性页上公开。我们将具体介绍 Linux 的一些工作原理。在常规设置下,你将看到远程根已默认设置为 ~/projects/,我们要将远程项目目录设置为与该位置的项目名称匹配。</p>
  35. <img src="images\OutputTypes.gif"/>
  36. <p>查看项目的“常规设置”,可以看到输出目录和中间目录的配置情况。此外,还会看到此项目已配置为应用程序,因此可执行文件位于 bin/x64/Debug/ 下,名为 ConsoleApplication1.out。请注意,对于配置类型,我们也支持静态和动态库。</p>
  37. <p>在“链接器”>“输入属性”页上添加其他库依赖项。</p>
  38. <img src="images\linker.png"/>
  39. <p>可将额外的预启动命令传递给调试器,以执行在远程 linux 计算机上启动图形应用等操作。</p>
  40. <img src="images\debuggerexport.png"/>
  41. <p>还可发送生成后事件以控制远程行为,比如在本例中,导出 gpio pin 以便在不要求可执行文件以超级用户身份运行的情况下使用。</p>
  42. <img src="images\postbuild.png"/>
  43. </div>
  44. </td>
  45. <td>
  46. <div id="rpanel">
  47. <h1>资源</h1>
  48. <p>请查看 <a href="http://aka.ms/vslinux">VC++ for Linux 开发页</a>,我们将持续发布更新并提供更多深入介绍使用方法的详细信息。</p>
  49. <h1>给我们提供反馈</h1>
  50. <p>使用 Visual Studio 中的发送反馈功能,或通过<a href=" https://developercommunity.visualstudio.com/">开发人员社区</a>与我们联系</p>
  51. </div>
  52. </td>
  53. </div>
  54. </tr>
  55. </table>
  56. </div>
  57. </body>
  58. </html>