abi

    0熱度

    1回答

    我有一個應用程序部署在一個centos 6.7平臺上,並使用本地C++編譯器構建,即gcc 4.4.7。現在由於某些原因(實際上,升級到Qt 5.7),我需要使用完全支持C++ 11功能的現代編譯器,比如devtoolset-2中的gcc 4.8.2。另一種可能是從源頭上構建一個新版本的gcc。根據https://gcc.gnu.org/onlinedocs/libstdc++/manual/ab

    6熱度

    1回答

    我比較了2個C函數返回一個結構。我們知道,在ABI級別上,大結構將作爲第一個函數參數傳遞指針。 struct S { int words[8]; }; struct S fsret() { struct S s; s.words[0] = 1; return s; } void fout(struct S* s) { s->words[

    4熱度

    3回答

    wint_t類型在wchar.h中通過stddef.h設置,使用__WINT_TYPE__已在編譯器中默認定義的事實。因此,要改變 typedef unsigned int wint_t; 到 typedef wchar_t wint_t; 我們可以在wchar.h #undef __WINT_TYPE__ #define __WINT_TYPE__ wchar_t #define W

    2熱度

    2回答

    如果我編寫一個返回void的函數,根據x86-64約定調用,我可以破壞rax/eax嗎? 關於返回一個double(因爲實際收益將在XMM0發生) 如果我做MOVQ XMM0功能類似的問題 - >獺兔。然後我得到一個數字,可以把它放到 union { int, double }; 通過int。然後當我通過雙重閱讀時,我得到了預期的雙倍。我的行爲有什麼缺陷?

    1熱度

    1回答

    我剛剛在讀「Creating Library with backward compatible ABI that uses Boost」。現在我有一個應該使用boost進行序列化的類。我怎樣才能從公共界面隱藏那部分?在提到的文章中,建議使用gcc的-fvisibility = hidden選項。我想在一個測試類來實現這一點: #define LOCAL __attribute__ ((visibi

    1熱度

    1回答

    我們手動科學的Linux機器上安裝了GCC 6.2.0未定義的引用。一個C++應用程序的編譯似乎不錯,但我們在鏈接時 file.cpp:(.text+0x16cb): undefined reference to `std::__cxx11::list<void*, std::allocator<void*> >::list(std::__cxx11::list<void*, std::alloc

    13熱度

    2回答

    在星火2.1 docs它提到 星火爪哇7+,Python 2.6中運行+/3.4 +和R 3.1+。對於Scala API,Spark 2.1.0使用Scala 2.11。您將需要使用兼容的Scala版本(2.11.x)。 在斯卡拉2.12 release news它也提到: 雖然斯卡拉2.11和2.12大多是源兼容,以方便跨建築,它們不是二進制兼容的。這使我們能夠不斷改進Scala編譯器和標準庫

    0熱度

    1回答

    你好 我有一個大問題,我希望有人能幫助我。 我嘗試在銀河S7上啓動應用程序(ARMv8上的設備) 我的應用程序有一個不支持armv8的庫,但如果沒有其他庫在armv8中工作,則此庫在手機上完美工作。 而我的問題是我使用ARMv8中的Realm。 我無法刪除庫,這將花費太多時間。 所以我的問題是: 如何強制Realm從ARMv7開始? 最好的問候, 羅曼

    4熱度

    1回答

    像GCC/VC這樣的流行實現使用多態對象的第一個size_t空間作爲指針,指向一個vtable結構。這是最新的C++ ABI的一部分嗎? RTTI實現,C++ ABI指定如何實現? 謝謝

    8熱度

    1回答

    我想明白爲什麼內聯函數的libC++可見性宏使用__forceinline或__attribute__((__always_inline__))作爲它與內聯函數關聯的屬性的一部分。 有關背景看: The libcxx visibility design document The definition of INLINE_VISIBILITY 如果這些內聯函數將被標記爲__visibility__(