C/C++編程筆記:Unix AIX和Linux C語(yǔ)言編譯器差別?

在這之前,先給大家簡(jiǎn)單介紹一下AIX:
AIX(Advanced Interactive eXecutive)是IBM基于AT&T Unix System V開發(fā)的一套類UNIX操作系統(tǒng),運(yùn)行在IBM專有的Power系列芯片設(shè)計(jì)的小型機(jī)硬件系統(tǒng)之上。它符合Open group的UNIX 98行業(yè)標(biāo)準(zhǔn)(The Open Group UNIX 98 Base Brand),通過(guò)全面集成對(duì)32-位和64-位應(yīng)用的并行運(yùn)行支持,為這些應(yīng)用提供了全面的可擴(kuò)展性。AIX的一些流行特性例如chuser、mkuser、rmuser命令以及相似的東西允許如同管理文件一樣來(lái)進(jìn)行用戶管理。AIX級(jí)別的邏輯卷管理正逐漸被添加進(jìn)各種自由的UNIX風(fēng)格操作系統(tǒng)中。
————百度百科

xlc++ 和 g++
AIX上使用的是xlc++編譯器,Linux上使用的是g++編譯器。
對(duì)C標(biāo)準(zhǔn)中沒(méi)有嚴(yán)格定義的行為,兩個(gè)編譯器的處理方式不一定相同,代碼在兩個(gè)平臺(tái)運(yùn)行會(huì)有不一樣的表現(xiàn)。導(dǎo)致在一個(gè)平臺(tái)運(yùn)行正常,另一個(gè)平臺(tái)可能就是bug了。
問(wèn)題集中在以下幾個(gè)方面:

32位系統(tǒng) 和 64位系統(tǒng)
如果兩個(gè)平臺(tái)一個(gè)是32位版本另一個(gè)是64位版本,有些變量的長(zhǎng)度會(huì)發(fā)生變化。需要注意的地方如下表格:

文章就分享到這里,希望對(duì)大家有幫助!
另外如果你想更好的提升你的編程能力,學(xué)好C語(yǔ)言C++編程!彎道超車,快人一步!
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!

另外,UP在主頁(yè)上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對(duì)你有幫助的~
