在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

許多C++開發(fā)人員則希望C語(yǔ)言灰飛煙滅?!

Q4MP_gh_c472c21 ? 來源:CSDN ? 作者:CSDN ? 2020-09-29 14:42 ? 次閱讀

70年代初,貝爾實(shí)驗(yàn)室創(chuàng)建了C語(yǔ)言,它是開發(fā)UNIX的副產(chǎn)品。很快C就成為了最受歡迎的編程語(yǔ)言之一。但是對(duì)于Bjarne Stroustrup來說,C的表達(dá)能力還不夠。于是,他在1983年的博士論文中擴(kuò)展了C語(yǔ)言。 于是,支持類的C語(yǔ)言誕生了。 當(dāng)時(shí),Bjarne Stroustrup明白編程語(yǔ)言有許多組成部分,除了語(yǔ)言本身,還有編譯器、鏈接器和各種庫(kù)。提供熟悉的工具有助于語(yǔ)言被廣泛接受。在這種歷史背景下,在C語(yǔ)言的基礎(chǔ)上開發(fā)C++也是有道理的。 40年后,C和C++都在行業(yè)中得到了廣泛使用。但是,互聯(lián)網(wǎng)上的C開發(fā)人員認(rèn)為C++是有史以來最糟糕的人類發(fā)明,而許多C++開發(fā)人員則希望有朝一日C語(yǔ)言灰飛煙滅。

1、究竟發(fā)生了什么事?

從表面上看,C和C++都可以滿足相同的用例:高性能、確定性、原生但可移植的代碼,可用于最廣泛的硬件和應(yīng)用程序。

但是,更讓C自豪的是它是一門低級(jí)語(yǔ)言,更接近匯編。 而C++,從誕生第一天開始就充斥了各種奇怪的東西。例如析構(gòu)函數(shù)這個(gè)黑魔法。自作主張的編譯器。盡管很早C++就有了類型推斷功能,但是80年代中期的開發(fā)人員還無法接受這個(gè)概念,因此Bjarne Stroustrup不得不刪除了auto,直到C++ 11又重新添加回來。

從那以后,C++就不斷加入各種工具來實(shí)現(xiàn)抽象。很難說C++是一種低級(jí)語(yǔ)言還是高級(jí)語(yǔ)言。從設(shè)計(jì)目的上來說,C++兩者都是。但是在不犧牲性能的情況下,建立高級(jí)抽象是很困難的。于是C++引入了各種工具來實(shí)現(xiàn)constexpr、move語(yǔ)義、模板和不斷增長(zhǎng)的標(biāo)準(zhǔn)庫(kù)。 從根本上講,我認(rèn)為C信任開發(fā)人員,而C++信任編譯器。這是一個(gè)巨大的差異,單憑“兩者的原生類型相同”、“while循環(huán)的語(yǔ)法相同”等簡(jiǎn)單一致是無法掩蓋的。

C++開發(fā)人員將有這些問題歸咎于C,而C開發(fā)人員則認(rèn)為C++過于瘋狂。我覺得站在C的角度看C++,這種說法也很正確。作為C的超集,C++確實(shí)很瘋狂。一個(gè)經(jīng)驗(yàn)豐富的C開發(fā)人員面對(duì)C++可能沒有熟悉的感覺。C++不是C,這就足以引發(fā)互聯(lián)網(wǎng)上的激烈爭(zhēng)論。 然而,雖然我不喜歡C,但也沒有權(quán)利取笑C。盡管我有一定的C++經(jīng)驗(yàn),但用C編寫過的代碼少之又少,而且肯定是很糟糕的代碼。好的編程語(yǔ)言包括良好的實(shí)踐、模式、慣用寫法,這些都需要多年的學(xué)習(xí)。如果你嘗試用編寫C++的方式寫C的代碼,或者用C的方式編寫C++的代碼,那感覺一定很糟糕。即便你懂C,也不一定會(huì)C++,反之亦然,懂C++也不一定會(huì)用C編程。 那么,我們是否應(yīng)該停止說C/C++,為這兩個(gè)不幸的命名而感到悲哀嗎?也不至于。

盡管C++的設(shè)計(jì)理念與C不一樣,但是C++仍然是C的超集。也就是說,你可以在C++轉(zhuǎn)換單元中包含C的頭文件,這樣依然可以通過編譯。而這正是造成混亂的地方。

C++不是C的擴(kuò)展,它是由不同的委員會(huì)、不同的人獨(dú)立設(shè)計(jì)的標(biāo)準(zhǔn)。從邏輯上講,喜歡C++理念的人會(huì)參與C++社區(qū)以及C++標(biāo)準(zhǔn)化的過程,而其他人可能會(huì)嘗試參與C。無論是C的委員會(huì)還是C++委員會(huì),他們表達(dá)意圖和方向的方式只能通過各自的最終產(chǎn)品:標(biāo)準(zhǔn);而標(biāo)準(zhǔn)是眾多投票的成果。 然而,編譯器很難知道它正在處理的是C頭文件還是C++頭文件。 extern “C” 標(biāo)記并沒有得到廣泛一致的使用,而且它只能影響修飾,而不會(huì)影響語(yǔ)法或語(yǔ)義。頭文件僅對(duì)預(yù)處理器有影響,對(duì)于C++編譯器而言,所有內(nèi)容都是C++轉(zhuǎn)換單元,因此也就是C++。然而,人們依然會(huì)在C++中包含C頭文件,并期望它“正常工作”,而大多數(shù)時(shí)候也確實(shí)可以正常工作。

那么,我們不禁想問:

2、由不同地方的、不同的人開發(fā)的C++代碼如何保持C的兼容性?

恐怕很難。 最近,一位同事讓我想起了康威定律: "設(shè)計(jì)系統(tǒng)的架構(gòu)受制于產(chǎn)生這些設(shè)計(jì)的組織的溝通結(jié)構(gòu)。" 根據(jù)這個(gè)邏輯,如果兩個(gè)委員不互相合作,則他們創(chuàng)造的語(yǔ)言也不會(huì)互通。 C++維護(hù)了一個(gè)與C及其標(biāo)準(zhǔn)庫(kù)的不兼容列表。然而該列表似乎并未反映出許多C11和C18中添加、但在C++中不合法的功能。更清晰的介紹請(qǐng)參見這個(gè)維基本科頁(yè)面(https://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B)。 然而,僅僅列出兩種語(yǔ)言之間的不兼容性,并不足以衡量二者的不兼容性。 那些存在于C++標(biāo)準(zhǔn)庫(kù)中但主要聲明來自C的函數(shù),很難聲明成constexpr,更難聲明成noexcept。C的兼容性會(huì)導(dǎo)致性能成本,而C函數(shù)是優(yōu)化的障礙。

許多C的結(jié)構(gòu)在C++中都是有效的,但無法通過代碼審查(如NULL、longjmp、malloc、構(gòu)造/析構(gòu)函數(shù)、free、C風(fēng)格的類型強(qiáng)制轉(zhuǎn)換等)。 在C看來,這些慣用寫法可能問題不大,但在C++中可不行。C++具有更強(qiáng)大的類型系統(tǒng),不幸的是,C的慣用寫法在這個(gè)類型系統(tǒng)中鑿了一個(gè)洞,因此實(shí)現(xiàn)C的兼容性需要在安全性方面付出代價(jià)。 別誤會(huì),C++仍然關(guān)心C的兼容性,某種程度上。然而,有趣的是C也很關(guān)心C++,某種程度上。實(shí)話實(shí)說,C對(duì)C++的關(guān)心程度可能高于C++對(duì)C的關(guān)心。看來,每個(gè)委員會(huì)還是在乎另一個(gè)委員會(huì)的工作。但我們很不情愿。

C++知道,許多基礎(chǔ)庫(kù)都是用C編寫的,不僅包括libc,而且還有zip、png、curl、openssl(!)以及許多其他庫(kù),無數(shù)的C++項(xiàng)目都在使用這些庫(kù)。C++不能破壞這些兼容性。 但是最近,尤其是在過去的十年中,C++的規(guī)模已遠(yuǎn)遠(yuǎn)超過C。C++擁有更多的用戶,并且社區(qū)更加活躍。也許這就是為什么如今C++委員會(huì)的規(guī)模是C委員會(huì)的10倍以上。 C++是不可忽視的力量,因此C委員會(huì)必須考慮不破壞C++兼容性。如果非要說一個(gè)標(biāo)準(zhǔn)追隨另一個(gè)標(biāo)準(zhǔn)對(duì)話,那么如今C++是領(lǐng)頭者,而C是追隨者。 現(xiàn)在,C++處于穩(wěn)定的三年周期中,無論是風(fēng)雨還是烈日,抑或是致命的新疫情。而C每十年左右才發(fā)布一次主版本。不過這也很合理,因?yàn)樽鳛橐环N較低級(jí)的語(yǔ)言,C不需要發(fā)展得那么快。

C語(yǔ)言的環(huán)境也與C++完全不同。C多用于平臺(tái),更多地用于編譯器。每個(gè)人(甚至他們的狗狗)都會(huì)編寫C編譯器,因?yàn)樵撜Z(yǔ)言的特性集很小,所以任何人都可以編寫C編譯器。而C++委員會(huì)真正考慮的實(shí)現(xiàn)只有四種,而且在每次會(huì)議上這四種實(shí)現(xiàn)都會(huì)出現(xiàn)。所以,C語(yǔ)言中的許多功能都是與實(shí)現(xiàn)有關(guān)的,或者是可選支持的,這樣各種編譯器不需要做太多努力就可以聲稱自己遵從了標(biāo)準(zhǔn),據(jù)說這樣委員會(huì)的人會(huì)比較高興。 如今,C++更加側(cè)重于可移植性,而不是實(shí)現(xiàn)的自由。這又是一個(gè)理念的不同。

3、因此,你的提議破壞了C的兼容性

我提議的P2178的一部分理論上會(huì)影響與C的兼容性。這樣的話所有方案都不會(huì)令人滿意。 有人可能會(huì)說,你可以先向C委員會(huì)提議你的新特性。這意味著需要召開更多會(huì)議。C會(huì)議的嚴(yán)格出席規(guī)則可能導(dǎo)致你無法參加會(huì)議,這就將那些不愿意花上數(shù)千美元成為ISO會(huì)員的個(gè)人拒之門外。這是因?yàn)镃委員會(huì)必須遵守ISO的規(guī)則。

而且,如果新的標(biāo)準(zhǔn)剛剛發(fā)布,那么可能還需要等待十年時(shí)間,你的提案才會(huì)被考慮。最重要的是,如果C委員不理解或不在乎你正在努力解決的問題,那么你的提案就石沉大海了。或者他們可能沒有精力來處理這個(gè)問題。而且,可能你也沒有精力來處理C。畢竟,你的本意是要改進(jìn)C++。實(shí)際上,哪怕會(huì)議上無人反對(duì)你的提議(盡管不太可能發(fā)生),如果有人讓你先去跟C委員會(huì)的人討論,就等于給你的提議判了死刑。

另一種可能的情況是,C委員會(huì)接受與C++中存在的版本略有不同的版本。true只能做一個(gè)宏來實(shí)現(xiàn)。char16_t需要通過typedef。char32_t不一定是UTF-32。static_assert對(duì)應(yīng)的是 _Static_assert。 這類的情況還有很多,我們應(yīng)該責(zé)備C嗎?可能不應(yīng)該。他們的委員會(huì)只是在盡力將C語(yǔ)言做好。反之亦然。在C++20中,指定的初始化器就受到了C的啟發(fā),但采取了略微不同的規(guī)則,因?yàn)槿绻耆粯拥脑捑筒环螩++的初始化規(guī)則。 對(duì)于這個(gè)問題,我也有責(zé)任。C有VLA。如果當(dāng)時(shí)我在,我一定會(huì)反對(duì)在標(biāo)準(zhǔn)C++中采用它,因?yàn)樗鼘?dǎo)致了太多安全性問題。我也會(huì)堅(jiān)決反對(duì)將_Generic添加到C++中的提議。也許_Generic的目的是減少由于缺乏模板或缺乏重載而導(dǎo)致的問題,但是C++有這兩個(gè)功能,從我的角度來看,_Generic并不適合我想象中的C++。 這兩個(gè)委員會(huì)似乎對(duì)于對(duì)方語(yǔ)言的關(guān)心程度也不一樣。有時(shí)我們會(huì)遇到兼容性非常好的情況(std::complex),有時(shí)完全不在乎兼容性(靜態(tài)數(shù)組參數(shù))。 這沒有辦法。別忘了每個(gè)委員會(huì)都是一群人,他們?cè)诓煌臅r(shí)間、不同的地點(diǎn)投票,而試圖控制結(jié)果會(huì)導(dǎo)致投票毫無意義。將這些人放在同一個(gè)房間也不現(xiàn)實(shí)。ISO可能會(huì)反對(duì),參與者的不平衡會(huì)導(dǎo)致C的人處于極大的劣勢(shì)。

4、C的兼容性不重要

如果你是C開發(fā)人員,那么肯定會(huì)把C視為一種簡(jiǎn)潔的編程語(yǔ)言。但對(duì)于我們其他人而言,C的印象完全不同。 C是通用的、跨語(yǔ)言的膠水,可以將一切緊密地結(jié)合在一起。 對(duì)于C++用戶而言,C就是他們的API。從這一點(diǎn)來看,C的價(jià)值在于其簡(jiǎn)單性。請(qǐng)記住,C++關(guān)心的那一部分C是出現(xiàn)在接口(頭文件)中的C。我們關(guān)心的是聲明,而不是定義。C++需要調(diào)用C庫(kù)中的函數(shù)(Python、Fortran、Rust、D、Java等語(yǔ)言也一樣,在所有情況下都可以在接口邊界使用C)。 因此,C是一種接口定義語(yǔ)言。向C添加的內(nèi)容越多,定義接口就越困難。這些接口隨著時(shí)間的推移保持穩(wěn)定的可能性較小。 那么,C++中缺少是否重要?可能并不重要,因?yàn)檫@不太可能出現(xiàn)在公共接口中。

5、如今大家都在談?wù)揅

過去,C的兼容性是C++的一大賣點(diǎn)。但如今,每個(gè)人(甚至他們的金魚)都懂C。Rust可以調(diào)用C函數(shù),Python、Java、一切語(yǔ)言都可以!甚至怪異的Javascript都可以在WebAssemby中調(diào)用C函數(shù)。 但是在這些語(yǔ)言中,接口是顯式的。該語(yǔ)言提供的工具可以公開特定的C聲明。當(dāng)然,這比較麻煩。但這可以讓接口非常非常清晰。而且還是有界的。例如,在rust中,調(diào)用C函數(shù)并不會(huì)迫使Rust犧牲某些設(shè)計(jì)來容納C子集。實(shí)際上C是被包含進(jìn)去的。

modconfinment{usestd::{c_char};extern"C"{pubfnputs(txt:*constc_char);}}pubfnmain(){unsafe{confinment::puts(std::new("Hello,world!").expect("failed!").as_ptr());}}

6、編譯器資源管理器

除非C的ABI發(fā)生變化,否則這段代碼可以一直正常運(yùn)行。而且Rust/C的邊界非常清晰、不言自明。 因此,C++可能是為C兼容性付出最多的語(yǔ)言。 更糟糕的是,打開任何C的頭文件,你很快就會(huì)發(fā)現(xiàn)一堆#ifdef __cplusplus。沒錯(cuò),C++的兼容性往往需要大量C開發(fā)人員的工作。兼容性一直是海市蜃樓。很多人都知道我的這條推文:

7、我們?cè)摵稳ズ螐模?/p>

我認(rèn)為兩個(gè)委員會(huì)都在嘗試更多地溝通。他們計(jì)劃明年在波特蘭召開會(huì)議(盡管這個(gè)計(jì)劃可能會(huì)變)。溝通是一件好事。 但是雞同鴨講的溝通效果會(huì)非常有限。兩種語(yǔ)言的設(shè)計(jì)支柱可能都不協(xié)調(diào)。我會(huì)努力建議提供一個(gè)模板。但是首先我得吐槽C語(yǔ)言沒有模塊、沒有命名空間,以及整個(gè)宏是什么玩意兒。 也許可以將C++能接受的C子集約束在C99上?也許兩種語(yǔ)言都需要找到一個(gè)共同的子集并獨(dú)立地發(fā)展?也許extern C需要影響解析。如果C++經(jīng)歷了多個(gè)時(shí)代,那么C可能是其中之一。

也許我們需要接受將C作為C++的子集,但唯一的方法是將WG14融入到WG21中。 現(xiàn)狀可能不會(huì)改變。C++可能永遠(yuǎn)也無法從自己的起源中解脫,而C可能永遠(yuǎn)都要與那些頂著C語(yǔ)言之名的骯臟特性戰(zhàn)斗。

-END-

來源 | CSDN

原文標(biāo)題:C語(yǔ)言與C++40 年的愛恨情仇!

文章出處:【微信公眾號(hào):嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137253
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2113

    瀏覽量

    73742

原文標(biāo)題:C語(yǔ)言與C++40 年的愛恨情仇!

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Spire.XLS for C++組件說明

    開發(fā)人員可以快速地在 C++ 平臺(tái)上完成對(duì) Excel 的各種編程操作,如根據(jù)模板創(chuàng)建新的 Excel 文檔,編輯現(xiàn)有 Excel 文檔,以及對(duì) Excel 文檔進(jìn)行轉(zhuǎn)換。 Spire.XLS
    的頭像 發(fā)表于 01-14 09:40 ?70次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    AKI跨語(yǔ)言調(diào)用庫(kù)神助攻C/C++代碼遷移至HarmonyOS NEXT

    /C++代碼快速遷移至HarmonyOS NEXT。憑借卓越的兼容性,AKI已成為廠商與開發(fā)者打造鴻蒙原生應(yīng)用過程中廣泛使用的跨語(yǔ)言調(diào)用解決方案。 AKI是一款專為鴻蒙原生開發(fā)設(shè)計(jì)的
    發(fā)表于 01-02 17:08

    HighTec C/C++編譯器支持Andes晶心科技RISC-V IP

    汽車編譯器解決方案領(lǐng)先供貨商HighTec EDV-Systeme GmbH宣布其針對(duì)汽車市場(chǎng)的高度優(yōu)化C/C++編譯器支持Andes晶心科技的RISC-V IP。這項(xiàng)支持對(duì)汽車軟件開發(fā)人員來說是一
    的頭像 發(fā)表于 12-12 16:26 ?290次閱讀

    MSPDebugStack開發(fā)人員指南

    電子發(fā)燒友網(wǎng)站提供《MSPDebugStack開發(fā)人員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-05 14:49 ?0次下載
    MSPDebugStack<b class='flag-5'>開發(fā)人員</b>指南

    C語(yǔ)言C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語(yǔ)言C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?307次閱讀

    C2000 ePWM開發(fā)人員指南

    電子發(fā)燒友網(wǎng)站提供《C2000 ePWM開發(fā)人員指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 09:45 ?0次下載
    <b class='flag-5'>C</b>2000 ePWM<b class='flag-5'>開發(fā)人員</b>指南

    C++語(yǔ)言基礎(chǔ)知識(shí)

    電子發(fā)燒友網(wǎng)站提供《C++語(yǔ)言基礎(chǔ)知識(shí).pdf》資料免費(fèi)下載
    發(fā)表于 07-19 10:58 ?7次下載

    C++中實(shí)現(xiàn)類似instanceof的方法

    函數(shù),可實(shí)際上C++中沒有。但是別著急,其實(shí)C++中有兩種簡(jiǎn)單的方法可以實(shí)現(xiàn)類似Java中的instanceof的功能。 在 C++ 中,確定對(duì)象的類型是編程中實(shí)際需求,使開發(fā)人員
    的頭像 發(fā)表于 07-18 10:16 ?628次閱讀
    <b class='flag-5'>C++</b>中實(shí)現(xiàn)類似instanceof的方法

    鴻蒙OS開發(fā)實(shí)例:【Native C++

    使用DevEco Studio創(chuàng)建一個(gè)Native C++應(yīng)用。應(yīng)用采用Native C++模板,實(shí)現(xiàn)使用NAPI調(diào)用C標(biāo)準(zhǔn)庫(kù)的功能。使用C標(biāo)準(zhǔn)庫(kù)hypot接口計(jì)算兩個(gè)給定數(shù)平方和的平
    的頭像 發(fā)表于 04-14 11:43 ?2703次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>實(shí)例:【Native <b class='flag-5'>C++</b>】

    為什么很少用C++開發(fā)單片機(jī)

    C語(yǔ)言是面向過程的語(yǔ)言C++是面向?qū)ο蟮木幊?b class='flag-5'>語(yǔ)言。結(jié)合本文來說,面向過程相比面向?qū)ο蟮木幊蹋纱a量(bin文件)更小,運(yùn)行效率更高。
    發(fā)表于 03-25 14:26 ?1081次閱讀
    為什么很少用<b class='flag-5'>C++</b><b class='flag-5'>開發(fā)</b>單片機(jī)

    美國(guó)政府呼吁開發(fā)人員使用內(nèi)存安全編程語(yǔ)言

    所謂內(nèi)存安全,即是防止程序在處理內(nèi)存時(shí)產(chǎn)生如緩沖區(qū)溢出以及懸停指針等潛在漏洞。因此,盡管Java憑借其內(nèi)存安全模式,不受此類問題影響,但C及其變異體C++擁有直接操作內(nèi)存地址,且缺乏邊界檢查,因此在內(nèi)存安全性方面常常陷入困境。
    的頭像 發(fā)表于 02-29 14:40 ?821次閱讀

    c語(yǔ)言,c++,java,python區(qū)別

    C語(yǔ)言C++、Java和Python是四種常見的編程語(yǔ)言,各有優(yōu)點(diǎn)和特點(diǎn)。 C語(yǔ)言
    的頭像 發(fā)表于 02-05 14:11 ?2507次閱讀

    vb語(yǔ)言c++語(yǔ)言的區(qū)別

    Microsoft開發(fā)的一種面向?qū)ο蟮氖录?qū)動(dòng)編程語(yǔ)言。它的設(shè)計(jì)目標(biāo)是簡(jiǎn)化編程過程,讓初學(xué)者也能快速上手。與之相比,C++語(yǔ)言是一種通用的、面向?qū)ο蟮木幊?/div>
    的頭像 發(fā)表于 02-01 10:20 ?2418次閱讀

    C++在Linux內(nèi)核開發(fā)中從爭(zhēng)議到成熟

    Linux 內(nèi)核郵件列表中一篇已有六年歷史的老帖近日再次引發(fā)激烈討論 —— 主題是建議將 Linux 內(nèi)核的開發(fā)語(yǔ)言C 轉(zhuǎn)換為更現(xiàn)代的 C++
    的頭像 發(fā)表于 01-31 14:11 ?655次閱讀
    <b class='flag-5'>C++</b>在Linux內(nèi)核<b class='flag-5'>開發(fā)</b>中從爭(zhēng)議到成熟

    求助,如何將C++代碼從GNU移植到Tasking編譯器?

    我是一名軟件開發(fā)人員,正在研究自動(dòng)駕駛的應(yīng)用,并已將目標(biāo)設(shè)備入圍為 Aurix TC399,作為原型階段的第一步。 一旦原型按要求運(yùn)行,我們想訂購(gòu)多個(gè)硬件進(jìn)行批量生產(chǎn)。 在此過程中,我們幾乎沒有遇到
    發(fā)表于 01-31 07:29
    主站蜘蛛池模板: 啪啪色视频| 奇米影视亚洲狠狠色777不卡| 婷婷亚洲五月| 天天爽天天干天天操| 美女色黄一男一女| 四虎最新影院| 国产高清在线播放免费观看| 亚洲欧美卡通 动漫 丝袜| 天天免费看片| 6080伦理久久精品亚洲| 黄色888| 欧美色图 亚洲| 色播图片| 四虎影城| 五月婷婷六月爱| 日韩插插| 一本高清在线视频| 成人久久网| 国产一卡二卡3卡4卡四卡在线视频| 日本黄色免费在线观看| 四虎永久在线精品影院| 色噜噜狠狠狠色综合久| 婷婷月| 四虎久久精品国产| 你懂的国产| 欧美人与动另类在线| 99热久久国产精品| 激情五月视频| 98色花堂国产第一页| 国产牛牛| 日韩伊人网| 国产色片| 午夜短视频| 在线a人片免费观看不卡| 大尺度视频在线| 午夜精品在线视频| 国内精品手机在线观看视频| 中文字幕123| 婷婷性| 亚洲高清一区二区三区四区| 69日本人xxxxxxxx18|