错误:未在此范围内声明'memset'

时间:2014-11-09 20:02:40

标签: c++ compilation memset

我正在尝试编译本页末尾提供的完整示例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

2 个答案:

答案 0 :(得分:5)

如果使用C,则应包含string.h

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

C: #include <string.h>

C++: #include <cstring>

答案 1 :(得分:1)

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