错误:“内存集”未在此范围内声明

error: ‘memset’ was not declared in this scope

本文关键字:范围内 声明 内存集 内存 错误      更新时间:2023-10-16

我正在尝试编译本页末尾提供的完整示例 8:http://www.physics.wisc.edu/~craigm/idl/cmpfit.html

但是我收到此错误:错误:"memset"未在此范围内声明

我一直在寻找如何解决此错误,我看到有些人通过在代码头部添加#include <string.h>来解决它。我试过了,但仍然遇到同样的错误。

我在 Ubuntu 12.04 LTS 上使用 gcc 版本 4.6.3(Ubuntu/Linaro 4.6.3-1ubuntu5(

我正在尝试编译:

g++ -o example example.cpp -lmpfit -lm

如果你使用 C,你应该包括 string.h

否则,如果使用C++则应使用 cstring

C: #include <string.h>
C++: #include <cstring>

我将gcc更新为gcc-4.9,我可以编译,只需在代码的头部添加"#include"。然后我尝试使用 gcc-4.8 和 gcc-4.7,再次能够毫无问题地编译代码。也许我以前的编译器(gcc-4.6(没有正确安装?我将继续使用最新版本的 gcc。谢谢大家的帮助。