【问题标题】:Random segfaults when compiling with Atmel Studio with avr-gcc使用 avr-gcc 使用 Atmel Studio 编译时出现随机段错误
【发布时间】:2018-09-16 08:14:31
【问题描述】:

我有一个包含 5 个项目的解决方案,我在 Atmel Studio 中编译。当我这样做时,有时会出现随机段错误。如果我尝试重新编译几次,那么一切正常。段错误似乎不在某个特定的地方或项目中。有时只有一个项目段错误,有时有几个。

我目前正在使用 Atmel Studio 7.0.1417 和 avr-gcc (AVR_8_bit_GNU_Toolchain_3.6.0_1734) 5.4.0

我已尝试使用较新版本的 Atmel Studio: 7.0.1931 和 avr-gcc (AVR_8_bit_GNU_Toolchain_3.6.1_1750) 5.4.0,但是有更多的分段错误!

根据 Atmel Studio 的发行说明,应该有以下错误修复:

  • “项目间链接编译错误的解决方案”
  • “链接文件 在子文件夹中导致构建失败”

从这里: http://studio.download.atmel.com/7.0.1931/as-installer-7.0.1931-readme.pdf

我的解决方案在项目和一些与另一个解决方案共享的代码之间有链接。我认为我设置解决方案的方式一定有一些不寻常的地方,否则人们会经常遇到分段错误,这将得到解决。

这是今年 3 月的一次讨论,是否有人似乎遇到了和我一样的问题: https://www.avrfreaks.net/forum/has-segmentation-faults-been-fixed

虽然没有解决办法。

有人知道为什么会这样吗?除了在我已经在做的旧编译器上运行之外,还有其他解决方法吗?

【问题讨论】:

  • 我现在在我们的构建服务器上降级到版本 7.0.1417。它从 10 个构建中的 9 个因段错误而失败,到这么长时间没有一个段错误!

标签: avr-gcc atmelstudio


【解决方案1】:

这似乎是 avr-gcc 工具链中的一个错误。 Atmel Studio 的最新版本仍然是 7.0.1931,但他们发布了更新的工具链,AVR_8_bit_GNU_Toolchain_3.6.2_1759。你可以在这里找到它: https://www.microchip.com/mplab/avr-support/avr-and-arm-toolchains-c-compilers

然后简单地替换您已安装的工具链。对于标准安装,这将是: C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    相关资源
    最近更新 更多