Arduino编译生成的hex文件存储在哪里?

36
在Mac OS X上,Arduino IDE把二进制文件保存在哪里?
7个回答

56
在Arduino软件中:转到 文件 -> 首选项,然后选择 编译时显示详细输出 -> 编译

enter image description here

最后,在编译时,程序会显示大量数据。在最后几行中,您将找到指向 .hex 文件的路径1


1每次路径改变!


路径确实每次都会改变。如果你想要定位文件而不必阅读输出,可以看看我的答案,其中介绍了两个工具,可以用来编写脚本,以便对文件进行必要的操作。 - Bruno Bronosky

37

Arduino 1.6.5 新增了一个命令: 在 Sketch 菜单下选择 Export compiled Binary, 然后选择 Show Sketch Folder。它就在那里。


7
Arduino IDE使用mktemp命令在Mac和Linux上创建临时目录。然而,在Mac上,默认的$TMPDIR环境变量不是像Linux上的/tmp/那样。在Mac上,它位于/var/folders下,并且在启动时随机生成。这使事情变得有些复杂,但以下技巧可以添加到您的工具包中(作为别名、函数、shell脚本等),以帮助您找到所需内容。

查找hex文件

find $TMPDIR -name \*.hex -exec ls -lrt {} \; #<-- you need that backslash before and space after the semicolon

查找构建目录

ls -ldrt $TMPDIR/build*

注意:rtls标志会使列表按照“时间”进行“反向”排序。这意味着最新的将在底部。


1

就像UDalillu所说的那样,这个技巧也适用于Windows系统。在XP系统中,它会被保存在C:\Documents and Settings\Your_User_Name\Local Settings\Temp\buildxxxxx\目录下(每个版本的xxx号码都不同,选择最新的即可)。


0

我用图片做了一个简单的教程这里


0

Arduino网页http://arduino.cc/en/Hacking/BuildProcess描述了:

在“验证”期间,.hex文件被写入/tmp(在Mac和Linux上)或\Documents and Settings\\Local Settings\Temp(在Windows上)

我正在使用64位的Fedora19,当我检查我的/tmp时,创建的构建目录是/tmp/build8102....tmp/


1
你所引用的页面是错误的。虽然Arduino IDE的*nix版本都使用mktemp命令来创建临时目录,但在Mac上,默认的$TMPDIR环境变量不是/tmp/,而是在/var/folders下随机生成的。因此,在Mac上,请执行ls -ldrt $TMPDIR/build* - Bruno Bronosky
Windows路径是错误的。我发布了正确的路径,至少适用于XP。 - CuriousMarc

-2

1
那是Windows系统,但是请求者明确要求使用Mac系统。 - taxilian
很酷,@taxilian。我只是想帮忙,而且我认为那篇类似主题的文章很好,会帮助到寻找“Arduino编译出的HEX文件在哪里?”答案的人们。 - Albert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接