CC++编程笔记:Unix AIX和Linux C语言编译器差别?

    科技2022-09-05  114

    在这之前,先给大家简单介绍一下AIX:

    AIX(Advanced Interactive eXecutive)是IBM基于AT&T Unix System V开发的一套类UNIX操作系统,运行在IBM专有的Power系列芯片设计的小型机硬件系统之上。它符合Open group的UNIX 98行业标准(The Open Group UNIX 98 Base Brand),通过全面集成对32-位和64-位应用的并行运行支持,为这些应用提供了全面的可扩展性。AIX的一些流行特性例如chuser、mkuser、rmuser命令以及相似的东西允许如同管理文件一样来进行用户管理。AIX级别的逻辑卷管理正逐渐被添加进各种自由的UNIX风格操作系统中。

    ————百度百科

    xlc++ 和 g++

    AIX上使用的是xlc++编译器,Linux上使用的是g++编译器。

    对C标准中没有严格定义的行为,两个编译器的处理方式不一定相同,代码在两个平台运行会有不一样的表现。导致在一个平台运行正常,另一个平台可能就是bug了。

    问题集中在以下几个方面:

    32位系统 和 64位系统

    如果两个平台一个是32位版本另一个是64位版本,有些变量的长度会发生变化。需要注意的地方如下表格:

    文章就分享到这里,希望对大家有帮助!

    另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!

    C语言C++编程学习交流圈子,【点击进入】微信公众号:C语言编程学习基地

    分享(源码、项目实战视频、项目笔记,基础入门教程)

    欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

    编程学习软件分享:

    编程学习视频分享:

     

    Processed: 0.013, SQL: 9