主题 : linux编译问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 40828
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2011-03-23
最后登录: 2011-05-11
楼主  发表于: 2011-04-19 21:36

 linux编译问题

vcollect.cpp: In constructor ‘Form1::Form1(QWidget*, const char*, bool, uint)’:
collect.cpp:668: 警告:不建议使用从字符串常量到‘char*’的转换
collect.cpp:674: 警告:不建议使用从字符串常量到‘char*’的转换
collect.cpp: In member function ‘void Form1::readfd()’:
collect.cpp:748: 警告:由于数据类型范围限制,比较结果永远为假
collect.cpp: In member function ‘void Form1::sreadfd()’:
collect.cpp:804: 警告:由于数据类型范围限制,比较结果永远为假
collect.cpp: In member function ‘void Form1::save()’:
collect.cpp:913: 警告:‘s’上的运算结果可能是未定义的
collect.cpp: In member function ‘void Form1::sqt(int, int, double*, double*, double*, double*, double*)’:
collect.cpp:1414: 错误:赋值运算的左操作数必须是左值
collect.cpp: In member function ‘void Form1::calibration()’:
collect.cpp:1519: 错误:赋值运算的左操作数必须是左值

PS:1414的代码:(void *)b=malloc((m+1)*(m+1)*sizeof(double));
1519的代码:  (void *)b=malloc(sizeof(x));

请大家帮帮手 应该怎么修改?