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

Áng*_*iro 2 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
Run Code Online (Sandbox Code Playgroud)

Efs*_*dis 6

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

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

C: #include <string.h>

C++: #include <cstring>
Run Code Online (Sandbox Code Playgroud)