libc 和 libstdc 一定是 backward compatible 的嗎?

時間 2021-05-10 05:37:10

1樓:xchg

我建議使用glibc版本低的系統編譯程式。並且-static-libgcc和-static-libstdc++。這樣子,你的程式就能在glibc版本比你高的系統中執行。

2樓:

這個問題問得好。

首先,知道為什麼linux社群一般都喜歡原始碼分發嗎?就是因為你這幾個問題的答案都是:「不(一定)相容」。

然後,為什麼linux社群搞了那麼多的發行版,還一般要宣稱是「xx系/yy系」的嗎?原因是在同乙個「系」裡面,一般還是後向相容的——當然,這個並沒有嚴格保證,而且沒記錯的話,似乎歷史上也出現過這樣的例子?

最後,一般來說,這種版本間ABI的相容性,C++可以預設認為比C要更差乙個級別——當然,其實也不一定,但誰叫C++不搞自己的ABI規範呢?(實話說,C也沒搞,但人家C背靠os這棵大樹啊,你C++孤苦伶仃的,也好意思跟人比?)

3樓:winston

一般來說,同乙個作業系統,比如suse12,那麼gcc7.2會向後相容gcc5.4。反過來絕大多數不相容。

你想要看哪些不相容,可以去gcc官網看發布說明,會有比較詳細的哪些相容哪些不相容。

人生一定是蹉跎和反覆的嗎?

歡北 年少不知愁 情重紅顏輕王侯 日渡舟舫夜女牆 貪歡七日 痴將銀錢換酒籌 華蓋不可求 半命半運嬉鯗遊 攀登險阻親體衰 再笑三年 更進餘生一風流 清流 乙個人要作出改變,比如轉行之類的,是要努力要規劃的,是絕對要比維持現狀要傾注更大心血才能成功的,光辭掉工作是不會有任何改變的,你的工作經驗一直在同乙...

中醫和西醫一定是水火不容嗎?

明獄 其實根本原因出在命名上,乙個中乙個西,會讓很多邏輯能力不強,理解能力又弱,但民族自尊心很強的中中國人產生被欺負的錯覺。寧願違背基本的物理化學原理,都不能也不願意承認那段年代西方就是比中國強。正確命名應該是古代醫學和現代醫學。外國在現代科學啟蒙之前,封建迷信有占星學,治病製藥有煉金術。中國在現代...

違法一定是壞人麼?

無名 法律不代表公平,不代表正義,不代表道德。法律僅僅代表社會秩序,因此不能說觸犯了法律的就是壞人,即便犯罪也不能定性乙個人的人品好壞,違反法律僅代表那一時刻他違反了社會秩序。相反當法律於正義 道德相悖時,違反法律的人更高尚。 動次動次動次 不一定,遵紀守法的也有好壞之分的!犯法的大多數都是一時的衝...