2

我正在使用 Windows 8 专业版。我最近在其中安装了 C-free Professional 5。当我编译一个简单的 hello world c 程序时,我在编译它时遇到了一个错误,称为 dwarf 错误。它说了这样的话。

[Error] Dwarf Error: Offset (700) greater than or equal to (null) size (4954657).

hello world程序如下:

#include <stdio.h> 
int main()
{
    printf("Hello World!\n");
    return 0;
}
4

1 回答 1

3

该代码绝对没有问题,尽管使用以下两种规范形式之一会更好main

int main (void) { ...

因此,您的问题在于环境。从一些调查中可以看出:

  • CFree 网站和产品在过去三年多的时间里没有更新过;
  • 它只声称最多支持 Windows 7;
  • 它看起来像是典型的一两个人操作之一,几乎没有积极的支持;和
  • 它使用专有许可。

正因为如此,我强烈建议切换到可以为您提供更好支持的产品。

例如,Code::Blocks 似乎拥有 C-Free 声称的大部分(如果不是全部)功能。最重要的是,它使用 GPL3 许可证,您可以零成本获得并使用它,并且在其背后有一个非常活跃的社区来提供支持服务,而不是在中国某处可能会或可能不会回复的单个电子邮件地址/存在 :-)

顺便说一句, Dwarf是一种调试格式,所以我对这个问题的最佳猜测是 IDE 与底层工具的匹配度不是很好,我认为这是避免它的一个很好的理由。

于 2013-08-13T07:34:04.743 回答