我正在尝试编译本页末尾提供的完整示例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
答案 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。谢谢大家的帮助。