VS2019远程编译arm程序

这篇具有很好参考价值的文章主要介绍了VS2019远程编译arm程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

第一步、远程连接arm

第二步、选择编译器

第三步、选择好后配置JSON文件

第四步、进行Cmake远程编译

第五步、开始编译


第一步、远程连接arm

打开vs2019 选择 【工具】-->【选项】-->【跨平台】连接远程arm

arm vs2019,嵌入式,arm开发,linux,visual studio,Powered by 金山文档

第二步、选择编译器

arm vs2019,嵌入式,arm开发,linux,visual studio,Powered by 金山文档

添加linux -GCC编译器

arm vs2019,嵌入式,arm开发,linux,visual studio,Powered by 金山文档

第三步、选择好后配置JSON文件


{
  "name": "Linux-GCC-Release",
  "generator": "Unix Makefiles",
  "configurationType": "Release",
  "cmakeExecutable": "/usr/bin/cmake",         //cmake的路径
  "remoteCopySourcesExclusionList": [ ".vs", "x64", "x64_visionlab",  "extern/x86_64_win" ],
  "cmakeCommandArgs": "-j 4 chdir \"build\" cmake  -DBENCHMARK_DOWNLOAD_DEPENDENCIES=on",   //编译选项 高亮的部分是我编译Googlebenchmark的编译选项
  "buildCommandArgs": "",
  "ctestCommandArgs": "",
  "inheritEnvironments": [ "linux_x64" ],
  "remoteMachineName": "10.1.xx.xx",
  "remoteCMakeListsRoot": "/home/luster/Downloads/benchmmarkR/pro",
  "remoteBuildRoot": "/home/luster/Downloads/benchmmarkR/build",  
 //远程arm的编译目录 cmake 编译的结果
  "remoteInstallRoot": "/home/luster/Downloads/benchmmarkR/install",
  "remoteCopySources": true,
  "rsyncCommandArgs": "-t --delete --delete-excluded",
  "remoteCopyBuildOutput": false,
  "remoteCopySourcesMethod": "rsync"
}

第四步、进行Cmake远程编译

arm vs2019,嵌入式,arm开发,linux,visual studio,Powered by 金山文档
arm vs2019,嵌入式,arm开发,linux,visual studio,Powered by 金山文档

第五步、开始编译

以上完成后就可以按照一般的方式对cmake跨平台的代码在远程arm上进行编译了,接下来会复制当前工程到远程arm 上,进行编译。在json配置的arm文件夹下就可以看到编译的结果了。文章来源地址https://www.toymoban.com/news/detail-720713.html

arm vs2019,嵌入式,arm开发,linux,visual studio,Powered by 金山文档

到了这里,关于VS2019远程编译arm程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ARM 嵌入式 编译系列 10.4 -- 生成二进制文件】

    在嵌入的工作中,经常会使用到二进制文件,那么我们如何自己生成一个二进制文件呢?接下来介绍如何将一个只包含将32位数据的文件转化为二进制文件,原文件如下(数据一共 64bytes): 我们使用 gcc 对齐先进行编译然后再进行反汇编: 具体命令如下: 通过上面命令会生成

    2024年02月02日
    浏览(51)
  • 【ARM 嵌入式 编译系列 3.5 -- gcc 链接参数介绍】

    请阅读 【嵌入式开发学习必备专栏 之 ARM GCC 编译专栏】 上篇文章【ARM 嵌入式 编译系列 3.4 – 查看所依赖库文件的路径 详细介绍】一直在提 链接参数 ,那么链接参数有哪些,它们又有什么作用呢? 如前一篇文章中的的链接参数到底是什么意思呢? -L : 指定了 链接库的路径

    2024年01月17日
    浏览(44)
  • 【ARM 嵌入式 编译系列 3.4 -- libgcc.a 详细介绍】

    请阅读 【嵌入式开发学习必备专栏 之 ARM GCC 编译专栏】 libgcc 是GCC的一部分。C语言不仅仅是由编译器构成,还包括了一个标准库。编译器在 GCC包里 ,标准库则位于 GNU C库里 ,即glibc包里。C编译器(cc1)肯定是要依赖 glibc库才能正常运行。 但是编译器本身还使用了一个内部

    2024年01月20日
    浏览(44)
  • 【ARM 嵌入式 编译系列 10.3 -- GNU elfutils 工具小结】

    请阅读 【ARM GCC 编译专栏导读】 上篇文章:【ARM 嵌入式 编译系列 10.2 – 符号表与可执行程序分离详细讲解】 下篇文章:【ARM 嵌入式 编译系列 11 – GCC attribute ((packed))详细介绍】 GNU elfutils是一个开源的工具集,用于处理 ELF (Executable and Linkable Format)格式的可执行文件、

    2024年02月13日
    浏览(46)
  • 【ARM 嵌入式 编译 Makefile 系列 2 - Makefile 如何打印信息】

    请阅读 【ARM GCC Makefile 编译专栏导读】 下篇文章:【ARM 嵌入式 编译 Makefile 系列 2.1 - Makefile info,warn, error 打印详细介绍】 上篇文章:【ARM 嵌入式 编译 Makefile 系列 1 - Makefile 如何调用 shell 脚本】 在Makefile中,我们可以使用echo命令来打印信息。这种方法适用于大多数的 UNI

    2024年02月12日
    浏览(48)
  • 【ARM 嵌入式 编译系列 10 -- GCC 编译缩减可执行文件 elf 文件大小】

    请阅读 【ARM GCC 编译专栏导读】 上篇文章:ARM 嵌入式 编译系列 9-- GCC 编译符号表(Symbol Table)的详细介绍 下篇文章:ARM 嵌入式 编译系列 10.1 – GCC 编译缩减可执行文件 elf 文件大小 在开发过程总,总是希望编译出来的可执行文件尽量小,因为这样可以节省更多的磁盘空间

    2024年02月09日
    浏览(52)
  • 【ARM 嵌入式 编译系列 4.1 -- GCC 编译属性 likely与unlikely 学习】

    请阅读 【ARM GCC 编译专栏导读】 上篇文章:ARM 嵌入式 编译系列 4 – GCC 编译属性 __read_mostly 介绍 下篇文章: ARM 嵌入式 编译系列 4.2 – GCC 链接规范 extern “C“ 介绍 likely 和 unlikely 是GCC编译器提供的一种代码优化特性,这两个宏用于告诉编译器某个条件判断的结果是真还是假

    2024年02月12日
    浏览(41)
  • 【ARM 嵌入式 编译系列 3.6 -- 删除lib中的某个文件】

    请阅读 【嵌入式开发学习必备专栏 之 ARM GCC 编译专栏】 比如,如果要删除 libc.a 静态库中的特定对象文件并重新使用这个静态库,在终端中可以使用 ar 命令。 ar 是一个归档工具,它可以创建、修改、提取以及列出归档库文件(如 .a 文件)的内容。 下面是删除 libc.a 中指定

    2024年01月25日
    浏览(53)
  • 【ARM 嵌入式 编译系列 7.3 -- GCC 链接脚本中 DISCARD 与 .ARM.exidx】

    请阅读 【嵌入式开发学习必备专栏 之 ARM GCC 编译专栏】 在移植 RT-Thread 到 cortex-m33(RA4M2)上的时候,在编译的时候遇到下面问题:

    2024年01月23日
    浏览(46)
  • 【ARM 嵌入式 编译系列 4 -- linux 编译属性 __read_mostly 介绍】

    请阅读 【ARM GCC 编译专栏导读】 上篇文章:【ARM 嵌入式 编译系列 3.3 – gcc 动态库与静态库的链接方法介绍】 下篇文章:【ARM 嵌入式 编译系列 4.1 – GCC 编译属性 likely与unlikely 学习】 __read_mostly 是一个在Linux内核编程中用到的宏定义,这是一个gcc编译器的属性,用于告诉编

    2024年02月13日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包