放心選購(gòu)DTO-40廠家聯(lián)系方式,項(xiàng)目一期工程為年處理2萬(wàn)噸粗妥爾油減壓精餾生產(chǎn)線,工程投資1.2億元人民幣,一期工程已于2017年10月建成投產(chǎn),主要產(chǎn)品包括妥爾油松香、妥爾油脂肪酸和精制妥爾油,副產(chǎn)品有妥爾油瀝青和妥爾油輕油等。
定義一個(gè)C可調(diào)用的函數(shù)或調(diào)用C函數(shù)的匯編代碼必須符合ABI。本節(jié)介紹由 C和C++ 的功能在匯編代碼中實(shí)現(xiàn)的方式更改而必須對(duì)匯編代碼的修改。COFF-ABI使用下劃線將匯編代碼的名稱空間和C代碼命名空間分開(kāi)。C 編譯器將為每個(gè)外部可見(jiàn)的標(biāo)識(shí)符加下劃線,這樣它將不會(huì)與匯編具有相同名稱的對(duì)象發(fā)生沖突。EABI實(shí)現(xiàn)不添加 COFF 下劃線。這是一個(gè)通用的 ELF 要求。用戶負(fù)責(zé)確保不會(huì)沖突用戶定義的名稱。
COFF-ABI C和C++的符號(hào),以與手動(dòng)編碼的匯編避免名稱沖突添加前導(dǎo)下劃線,但EABI實(shí)現(xiàn)不添加此下劃線。因而需要修改COFF ABI 程序到EABI實(shí)現(xiàn)中的手動(dòng)編碼的匯編文件中使用的函數(shù)和變量。asg 匯編程序指令EABI實(shí)現(xiàn)C名稱替換 COFF ABI 重整的名稱。
另一個(gè)簡(jiǎn)單的解決方法是提供兩個(gè)標(biāo)簽,一個(gè)提供 COFF ABI名稱,另一個(gè)提供EABI實(shí)現(xiàn)名稱。underscore 選項(xiàng)指示把COFFABI外部符號(hào)名稱翻譯為EABI,即去除一個(gè)前導(dǎo)下劃線。此選項(xiàng)僅對(duì)手代碼的匯編文件和從線性匯編文件的編譯器生成的匯編文件生效。此選項(xiàng)不會(huì)影響C和C++源代碼,編譯器生成的匯編文件,也不會(huì)采取影響鏈接器命令文件中。
匯編文件引用符號(hào)將需要特殊處理。COFF 支持將會(huì)被淘汰嗎?ELF和EABI實(shí)現(xiàn)將終取代COFF和COFF ABI;然而COFF將繼續(xù)支持一段時(shí)間。COFFABI支持將慢慢地逐步取消。如動(dòng)態(tài)鏈接就不在COFF格式中支持。
為保存位字段的值,C 和C++ 標(biāo)準(zhǔn)允許執(zhí)行分配任何可尋址的足夠大存儲(chǔ)單元,不需要與聲明的類型相關(guān)。容器類型,通常稱為可尋址的存儲(chǔ)單元,是位字段如何包裝并對(duì)齊的主要決定因素。在嚴(yán)格的C++,沒(méi)有l(wèi)ong long的類型,但是C99有它,因?yàn)镃++編譯器通常支持它作為擴(kuò)展名。C99標(biāo)準(zhǔn)不需要的位字段支持long或long long已聲明類型的實(shí)現(xiàn),但因?yàn)镃++允許它,而常見(jiàn)的C編譯器并不能很好的支持它們。TI 的編譯器支持在C和C++使用任何整型類型作為聲明的類型,但只針對(duì)EABI實(shí)現(xiàn)。