【发布时间】:2014-11-09 20:02:40
【问题描述】:
我正在尝试编译本页末尾提供的完整示例 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
【问题讨论】:
-
您需要添加
标头 - 如果您还没有这样做?另外,请执行此操作 g++ -g -Wall example.cpp -o example.o -lmpfit -lm。请通过邮件的实际打印输出向我们展示您的工作情况memset。 -
是的,我已经添加了
。我仍然看到同样的错误。通过在编译顺序中添加 -g -Wall 我还得到了这个错误:example.cpp:59:10: warning: used variable 'pactual' [-Wunused-variable] -
该代码 sn-p 不会自行编译。您需要将其作为函数的一部分插入 - “示例 8”显示了一个非常完整的程序,它应该可以开箱即用地编译。
-
你应该使用
std::memset();。 -
我目前正在尝试编译的代码正是网站中示例 8 的代码。我只在头部添加了 #include
行。我得到的错误信息是:example.cpp: In function ‘int main(int, char**)’: example.cpp:66:34: error: ‘memset’ is not declared in this scope
标签: c++ compilation memset