关注、星标公众,不错过精彩内容

来源:网络

编辑整理:strongerHuang

可能很多人都不习惯使用,Keil、IAR自带的编辑器,可能代码补全、错误提示、高亮等编辑功能相对来说支持的不是很好,虽然Keil 5.25开始对界面的支持好了很多,但是很多人还是青睐于第三方的编辑器,命令行的编译方式可以让我们在使用第三方编辑器编辑的时候,进行代码编译和下载,通常我们比较喜欢的编辑器有下面一些,不是很全。

一、常用的第三方编辑器介绍

Visual Studio 2010 - 2017

Windows 下面的VS工具配上番茄助手写代码爽的不得了,并且现在有一些现成的工具可以直接通过Keil 或者IAR的工具生成Visual Studio的工程,可以直接打开,笔者对这两种工具都有收藏,如果有需要的可以直接联系我,都是别人的东西,只要你开口肯定给你,但是Visual Studio最新的2017安装完成需要35G的空间,如果不是有其他的用处,不免有点太浪费了。

Atom

网址:

https://atom.io

Atom 编辑器在Windows下面可以和Vi编辑器相媲美的编辑器,拥有丰富的插件,良好的代码高亮支持,遗憾的是不能进行定义跳转。

Source insight

网址:

https://www.sourceinsight.com

Source insight可以直接安装,现在最新的4.0版本也有很多个主题,同样的对代码自动补全支持的也很好,并且代码高亮也可以自定义,但是配置一个工程有点搞不懂,移动位置之后好像文件路径变了,就需要重新配置。

Sublime text

网址:

https://www.sublimetext.com

和Atom一样,拥有丰富的插件,可是这个软件是收费的。没有过多的体验,就不多说了。

Visual Studio Code

网址:

https://code.visualstudio.com

同样的也是微软的东西,但是和Visual Studio相比就轻量了很多,使用体验也还不错,字体,代码高亮,补全都可以通过插件来实现,也是笔者比较喜欢的一个工具了。

关于编辑器,可以参看我之前给大家罗列的一些:几款非常优秀且常用的代码编辑器

二、Keil 命令行编译下载

编译:

UV4 〚command〛 〚projectfile〛 〚options〛
UV4.exe -r Blinky.uvproj -o Build_Output.txtUV4.exe : 前面需要补全路径
-r Blinky.uvproj :Keil 工程名
-o Build_Output.txt:输出文档

下载:

UV4.exe -f Programming.UVPROJ -o Prg_Output.txt\

参考资料:

http://www.keil.com/support/man/docs/uv4/uv4_commandline.htm

三、IAR 命令行编译下载

编译:

IarBuild.exe test.ewp -build Debug -log allIarBuild.exe :前面需要补全路径
test.ewp :工程名,注意是.ewp结尾的。
-build Debug :表示build
-log all :打印所有,可以设置 -log info

下载:

在Setting 文件夹下面有一个.cspy的bat文件,在后面加上参数 "--download_only",前提是在IAR下面都配置好了,并且成功下载过一次的工程。

 --download_only

四、使用

我们可以在工程所在的路径下面编写bat文件,通过直接运行bat就可以编译和下载了,第三方编辑器通常都可以配置编译选项和调试选项,也可以配置在Tool里面进行编译下载,我比较喜欢使用powershell进行编译和下载。

可能每个人习惯不同,对工具的使用也不同,这种方法,如果感兴趣你可以试试。

来源:

https://www.cnblogs.com/memorypro/p/9562919.html

推荐阅读:

英特尔工艺真的落后了吗?

gcc和g++是什么,有什么区别?

预处理 #pragma 命令详解

关注微信公众号『strongerHuang』,后台回复“1024”查看更多内容,回复“加群”按规则加入技术交流群。

长按前往图中包含的公众号关注

ARM 编译工具keil 和 IAR 命令行编译和下载相关推荐

  1. java 命令行 编译 jar文件_用命令行编译java并生成可执行的jar包

    如果想用java编写一个可视化小程序,碰巧手头没有IDE的话,可以用命令行来完成编译.打包等工作. 拿自己编写的"java记事本"为例,介绍一下这个过程: 1.编写源代码. 编写源 ...

  2. java命令行执行编译好的类_Java命令行编译并执行Java程序

    通过命令行执行Java程序. 首先,保证正常的环境变量配置正确: JAVA_HOME=C:\jdk150_04; PATH=%JAVA_HOME%\bin;%PATH% CLASSPATH=.;%JA ...

  3. 【编译原理】东北大学2022春季大作业之作业一【40%】编译一个TEX项目【已更新】【命令行编译】【texworks编译】【回答了一些问题】

    目录 前言 作业一[编译一个TEX项目] 1.开源网站 2.任务 3.作业完成流程 [修改一--miktex更新时选择管理员身份] [这里针对于评论区小伙伴的提问进行解答] [有关于622页的解答] ...

  4. 命令行编译工具NMAKE

    简介 大家已经习惯于微软提供的功能强大的IDE,已经很少考虑手动编连项目了,所谓技多不压身,有空的时候还是随我一块了解一下命令行编译. C/C++/VC++程序员或有Unix/Linux编程经验应该很 ...

  5. 蚂蚁区块链第12课 如何使用命令行编译工具solcjs编译Solidity智能合约?

    1,摘要 蚂蚁区块链合约平台支持 Solidity 智能合约,针对合约源代码的编译,可以直接通过蚂蚁区块链 Cloud IDE 合约开发环境进行合约编译.部署.测试和调试. 本文介绍由蚂蚁区块链平台提 ...

  6. win10 uwp 使用 msbuild 命令行编译 UWP 程序

    原文:win10 uwp 使用 msbuild 命令行编译 UWP 程序 版权声明:博客已迁移到 http://lindexi.gitee.io 欢迎访问.如果当前博客图片看不到,请到 http:// ...

  7. python 基础命令-Python unittest第一篇:基础入门+命令行编译

    unittest单元测试框架最初受JUnit启发,与其他语言的主要单元测试框架具有相似的风格. 它支持测试自动化,支持开启或关闭某个测试,支持结合测试.另外它可以生成各个单元测试的报告.为了实现以上功 ...

  8. 使用命令行编译Less源文件

    用命令行编译Less源文件需要先安装node.js,官方下载地址:http://nodejs.org/ 使用npm包管理工具安装Less编译器 npm install less -g 参数-g 是安装 ...

  9. 基于命令行编译打包phonegap for android应用

    也许你习惯了使用Eclipse编译和打包Android应用.不过,对于使用html5+js开发的phonegap应用,本文建议你抛弃Eclipse,改为使用命令行模式,绝对的快速和方便. 一直以来,E ...

最新文章

  1. RADStudio连接MySQL_使用FireDac(Delphi)在Firebird中创建数据库
  2. Matlab编程与数据类型 -- 字符型数组
  3. 通过 vSphere WS API 获取 vCenter Datastore Provisioned Space 置备空间
  4. 【网络安全】OWASP基准测试测评篇
  5. FreeSWITCH的TLS加密
  6. cytoscape插件下载_Cytoscape
  7. impala的工作原理的详解(图文)
  8. U盘加载硬盘控制卡驱动安装Windows 2003 指南
  9. 在spring中手动编写事务
  10. [python高德]行政区查询、调用wbe服务api获取省、市、区经纬度信息
  11. OBS无延迟视频直播完整教程(组图)
  12. 树莓派第一次使用WIN10电脑远程连接(无显示器)
  13. 三数之和java实现ArrayList-leetcode算法编程-探索字节跳动面试
  14. 个人业务存在的开票和个税问题,自然人代开核定征收解决
  15. LearnGL - 03 - DrawQuad - VBO/EBO - 理解 CW, CCW 的正背面
  16. python库包的安装方法_python包,库安装的6个方法
  17. Hibernate自动建表
  18. hbase 源代码分析 (17)MapReduce 过程
  19. 深度解析商业智能 BI 企业服务市场的快与慢
  20. C++——C++创建动态二维数组+memset()函数初始化

热门文章

  1. keras神经风格迁移_知识分享 | 神经风格迁移-把每一张图片都变成自己喜欢的样子...
  2. [java]左键画圆,右键画方
  3. 上层协议TCP/UDP
  4. Scala学习视频心得(一)语言特点、伴生对象
  5. iOS wkWebview调整html文字大小以及文字两端对齐
  6. AD19-DRC检查
  7. 分别使用正则表达式的子模式编号和子模式命名两种方法匹配ABAC、AABB、ABAB式成语
  8. 毒舌电影 是怎么成长起来的?为什么这么快就被封了
  9. 外贸找客户软件-Bitrecover Email Extractor
  10. android开发中对图片的处理方式汇总