交叉编译_对Raspberry Pi使用交叉编译器

文末有惊喜

本教程说明如何使用Visual Studio中的交叉编译器为Raspberry Pi开发。

在开始之前,请确保 已安装VisualGDB。

  1. 启动Visual Studio。转到File->New->Project ,然后选择VisualGDB-> Linux Project Wizard,选择项目的名称和位置,完成后按“OK”。

2272ae5af1bd60c757bac330ceae5654.png

2.选择“Create a new project”->“Application”->“ MSBuild”,然后按“Next”:

5a0120b81e42407fd5c0c12295aa6a02.png

3.选择“Build the project locally with a cross-compiler”,然后打开交叉工具链选择器“cross-toolchain”,然后单击“Download more toolchains”:

d0f2bacdfc5de57ab48ced81a25e1260.png

4. 选择要下载和安装的工具链。

53734977d8606afb10dd98997211bb03.png

5.指定安装目录,为了与GDB和Make达到最佳兼容性,建议在安装工具链时避免路径带有空格:

1da74d978a007342bcf0c817366a8728.png

6.VisualGDB将自动下载并安装工具链:

67f23586a22093ea35d5a9be304b6021.png

7.工具链安装完成后,已安装的工具链将出现在工具链选择器中。如果您将VisualGDB 5.4或更高版本与最新的Raspberry Pi工具链一起使用,则可以单击工具链选择器右侧的SD卡图标,以从Raspberry Pi网站自动下载兼容的SD卡映像:

fffb4733e9e857b699915f929620b7d5.png

8.确保您的Raspberry Pi从正确的SD卡映像运行,并且已连接到您的网络。现在,我们将通过为其创建新的SSH连接,将VisualGDB配置为以它为目标:

5fe5c39586f2b334ba5e4c3d9e2bc6e1.png

9.选择主板的主机名或IP以及用户名和密码。在这里,我们使用默认的用户名pi和密码raspberry。建议选中“setup public key”复选框,以便VisualGDB自动生成一个公共/私有密钥对,将其存储在Windows帐户的密钥容器中,并设置Raspberry Pi框以使用它。按“创建”以建立连接。如果您未启用公共密钥身份验证,则VisualGDB会记住该连接的密码。使用存储在Windows帐户中的密钥对存储的密码进行加密。因此,只有在使用Windows帐户登录后,密码才可用。

e15bf126027634b51745e7b03bf59f16.png

10.建立连接后,在向导中按“Finish”:

31703ceaeebe8ae0353d29fffc3c094a.png

11.生成项目。VisualGDB将使用本地工具链来构建它。

ae89428f3372e98110eaece83175614d.png

12.在主函数中设置一个断点,开始调试,VisualGDB将您的可执行文件部署到Raspberry Pi板上,并且会出现断点:

1925f8959fef19f42ca5c46b8920005c.png

您可以使用常规的Visual Studio项目属性来更改各种参数(例如,包含目录或预处理器宏)。对于高级设置,例如单元测试,动态程序分析,概要分析等,请使用 VisualGDB Project Properties。

13.如果要添加对其他头文件/库的支持,请通过apt-get将它们安装在Raspberry Pi上,然后在“ MSBuild Settings”页面上打开VisualGDB 项目属性,然后单击“Synchronize sysroot”:

8554c69f7722a4d3a90f29d8b4922ce8.png

14.继续建议的目录列表,VisualGDB将自动确保使用跨工具链时在Raspberry Pi上安装的所有库均可用:

5a25039c1440627be02e7adf716a3d9a.png

如果要使用CMake代替MSBuild,请尝试使用高级CMake项目子系统,该子系统可让您方便地使用Visual Studio GUI来管理CMake项目。

微信朋友圈转发后截屏发给小编,Sysprogs所有产品9折!

QQ:1978194204      微信:look2017

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值