当前位置:  技术问答>linux和unix

代码移植,编译器g++从4.1.2升级到4.3.4带来的问题

    来源: 互联网  发布时间:2016-11-30

    本文导语:  同样的代码在suse10(g++版本是4.1.2)正常编译通过,但是在suse11(g++版本是4.3.4)上编译出现很多错误。所报编译错误大多是某些函数找不到,如下: error: ‘strtoul’ was not declared in this scope; error: ‘atoi’ was not de...

同样的代码在suse10(g++版本是4.1.2)正常编译通过,但是在suse11(g++版本是4.3.4)上编译出现很多错误。所报编译错误大多是某些函数找不到,如下:
error: ‘strtoul’ was not declared in this scope;
error: ‘atoi’ was not declared in this scope;
error: ‘strlen’ was not declared in this scope;
...等等;

解决方案是:明确地包含函数所在的类库;
#include 
#include 
...
using namespace std;

仔细观察源代码,发现以前的版本只有一句using namespace std; 没有包含指定的类库,可以在suse10(g++ 4.1.2)编译通过,大家解释一下为何4.1.2的版本编译不报错,编译器是怎么找到指定函数的?

|
应该是4.3.4检查更严格了,要求函数在使用之前必须先声明

|
写代码还是标准点好

    
 
 

您可能感兴趣的文章:

  • 谁能告诉我早期LINUX内核的源代码和C编译器的源代码,哪能找到!谢谢!要多少分都给!
  • linux下有没有能编译出16bit代码的C语言编译器?
  • 请问那里有c语言的编译器源代码啊?
  • 使用gcc编译器进行代码编译出来的程序是否遵循gpl协议
  • 求JAVA编译器的源代码!
  • 请问,哪里有Linux源代码下载?哪里有GNC C编译器下载?
  • 有人知道编译器的机器代码生成部分主要用的什么指令集吗?
  • 再dos中有生成保护模式代码的c编译器吗?
  • 有人说用vc++写的程序,代码可以直接拿到linux下找编译器,就可以编译,是真的吗?
  • 有人熟悉代码移植嘛?
  • 关于windows代码向linux移植的问题
  • 谁有过开源代码移植方面的经验,能不能谈谈这方面的经验?
  • 关于可移植代码中的条件编译
  • 关于代码的移植
  • 如何将linux中部分代码移植到非操作系统中
  • servler代码移植后,连接数据库报no suitable driver的错,请大家指点
  • linux下的代码如何移植到windows下
  • 将C的源代码从Unix移植到Windows平台会有哪些问题呢?
  • 各位好,如何将VC++写的程序代码移植到Linux上?用GCC编译的话,程序需要做那些改动?
  • windows下面的线程代码怎么移植到unix下面去?
  • 如何将Linux下的代码移植到VC中?谢谢!
  • 代码移植时,类型转换的错误提示
  • 我想在VC下编写代码再移植到linux下运行,我应该注意什么》??
  • 请教做过将linux移植到arm9上的大虾,在pc的linux下成功的tcp客户端代码交叉编译后,通过网线下到目标板就无法连接到pc上的服务器端了。
  • 代码移植问题
  • 求助:如何将2.6.30上的jffs2/MTD相关代码移植到2.6.14上
  • 急~将linux移植到嵌入式系统ARM9上,启动代码和内核都编译好,并烧写到Flash了,怎么样让应用程序跑起来呢?谢谢
  • java 发送邮件的实例代码(可移植)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • windows下如何把汇编代码和C代码编译成一个程序呢?
  • jbuilder4.0 企业版能否把代码编译成在特定平台上运行的代码
  • 问:用g++编译通过的代码,为啥用gcc不可以?(附代码)
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 怎样看到java程序经过编译后的代码内容(bytecode的)或者在bytecode在JVM执行时JVM所解析的代码
  • 使用 C# 动态编译代码和执行的代码
  • 如何编译一个包含用户级代码和内核级代码的程序
  • linux 代码修改后编译
  • 刚下载一个内核源代码,怎样将它编译出来,然后安装运行呢?
  • 编译代码结构问题
  • 二进制安装和源代码编译安装,有什么区别?
  • 如何重新编译修改后的Linux内核源代码?
  • 如何把java代码编译成*.exe的应用程序
  • 关于《GNU Emacs Lisp编程入门》这本书里所说的“字节编译代码”是什么东东?
  • 求助 程序中添加互斥锁代码后编译怎么通不过 ?
  • 看过《tcp/ip详解》3卷,请问下书中原代码编译问题
  • 如何把二进制代码编译成可执行文件
  • 请问如何用EMACS编译调试运行C代码?
  • 怎么把java程序编译成本地代码,即exe文件?
  • Linux系统中有编译汇编源代码的工具吗?
  • javascript 添加到收藏夹和书签代码示例
  • 在JBuilder中,为什么编写的代码中,当代码出现关键字时,后面的部分代码就移位了,当在有关键字的那些代码行进行选择时,也会出现鼠标位
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 为什么两行代码间不加入其他代码就崩溃,而加入了日志代码后就不崩溃?
  • JSP中清空cookie代码参考
  • 在ubuntu8.10 新立得中安装anjuta,为什么没有代码提示功能,怎么做才有,还有自动代码补全和代码提示有什么区别,
  • Python获取网页编码的方法及示例代码
  • 到底怎么样的代码算是有效代码?请教了。。
  • HTML网页中的html body onload自动跳转方法介绍及自动跳转代码示例
  • 如果要研究源代码以提高自己,哪一个开放源代码的软件比较合适?
  • php通过socket_bind()设置IP地址代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3