gcc版本不同导致的编译错误?
2012-02-13 20:43
549 查看
先说下系统版本:电脑A是redhat5.1(虚拟机安装),电脑B是ubuntu10(虚拟机安装)。
程序在电脑A上编译通过,运行没有问题。但是相同的程序移到电脑B上就出现了编译错误。错误如下:
第26行和32行代码: const char *sXML
可见,报的错误是说const char *到char*的转换无效。
电脑A的gcc版本是4.12,电脑B的gcc版本是4.4.3。网上说gcc4.4更符合标准,但是这里确遇到了问题。是安装一个低级版本的gcc还是修改程序呢?
程序在电脑A上编译通过,运行没有问题。但是相同的程序移到电脑B上就出现了编译错误。错误如下:
AnlyseXML.cpp: In member function CAnlyseXML::GetNodeValue(const char*, const char*, char*)? AnlyseXML.cpp:26: error: invalid conversion from const char*?to char*? AnlyseXML.cpp:32: error: invalid conversion from const char*?to char*? make: *** [AnlyseXML.o] Error 1
第26行和32行代码: const char *sXML
pDest = strstr(sXML,sStart);
pDest = strstr(sXML,sStop);
可见,报的错误是说const char *到char*的转换无效。
电脑A的gcc版本是4.12,电脑B的gcc版本是4.4.3。网上说gcc4.4更符合标准,但是这里确遇到了问题。是安装一个低级版本的gcc还是修改程序呢?
相关文章推荐
- jre版本不同导致出现编译错误
- gcc版本太高导致编译错误
- Java版本不同导致导入时的错误:java compiler level does not match the version of the installed java project
- 基于MTK平台的不同安卓版本软件编译的JDK版本GCC版本切换脚本
- UE4 不同版本编译常见错误及解决方法
- gcc跨版本编译出现“浮点数例外”错误解决办法
- JDK版本不同导致的运行时错误
- GCC不同版本的编译方法
- 编译不同版本Android源码,切换gcc和jdk
- Linux-GLIBCXX版本过低导致编译错误--version `GLIBCXX_3.4.20' not found
- ubuntu安装多个qt版本--不同qt版本编译同一个程序时出现错误--解决方案
- openWRT自学---自己编译的第一个 backfire10.03 版本的过程记录 --- 实际是由于下载了错误的backfire源码包导致的
- 链接不同版本的CRT运行库导致堆错误
- 不同软件版本及系统的差异导致的错误汇总
- strcpy在centos6.x,gcc4.4.7版本上会有bug,自我移动导致覆盖错误overlap
- GCC版本不兼容导致的链接错误:undefined reference to `SomeFunction'
- mysql版本不同所导致SQL语句执行错误的问题
- 问题007:JDK版本与JRE版本不同导致java.exe执行类文件错误 java.lang.UnsupportedClassVersionError错误
- java/jdk版本不对导致android编译错误
- Winpcap不同版本之间的一个小差异导致的错误。