gcc

    0熱度

    2回答

    我正在嘗試編譯ARM(Xvisor)的開源項目,但顯然gcc正在使用錯誤的ldfile鏈接庫libncurse確實當我編譯時,我得到以下錯誤: /usr/gnat/bin/../libexec/gcc/x86_64-pc-linux-gnu/6.3.1/ld: cannot find libncurses.so.5 而且ldconfig似乎有圖書館在它 ldconfig -p | grep "

    2熱度

    3回答

    我看到this way在C11中實現某種struct繼承與匿名struct,並且想試用它。以下是我有:從GCC struct struct_a { int aa; }; struct struct_b { struct struct_a; int bb; }; int main(void) { volatile struct struct_b

    0熱度

    1回答

    我正在嘗試在C++中構建一個基於插件的應用程序。 我有兩個目標 - 基礎和插件。 這是做的主要工作 # Executables # build plugin file (GLOB SRCP "plugin/*.?pp") include_directories(plugin/) MESSAGE (STATUS "SRC: " "${SRCP}") add_library(testplug

    0熱度

    1回答

    我有一個特定於平臺的庫(libMyPlatform.a),它具有在ELF二進制文件的特定部分公開的各種符號(我們系統上的引導裝載程序解析這些庫)。該庫可能由第三方開發人員靜態鏈接到其他二進制文件。 在鏈接階段,它看起來ELF部分和來自libMyPlatform.a的未使用符號不會傳播到第三方二進制文件 - 可能是因爲鏈接器在未使用時丟棄它們。 如何強制libMyPlatform.a中的符號在生成的

    2熱度

    1回答

    我正在調查與libgomp鏈接的OpenMP程序的執行流程。它使用#pragma omp parallel for。我已經知道該構建而成,除其他事項外,調用GOMP_parallel功能,這是實現如下: void GOMP_parallel (void (*fn) (void *), void *data, unsigned num_threads, unsigned int f

    0熱度

    1回答

    我想知道有什麼區別: int a = 0b00000100; int a = 0x04; int a = 4; 當用gcc編譯。 我似乎得到一個不同的二進制文件,當編譯似乎是相同的數字,只是在不同的符號。但是,當我運行objdump時,似乎沒有任何區別。有人能告訴我發生了什麼事嗎? 這是我的輸出: [email protected]:[~]: cat testbin.c && echo &

    3熱度

    1回答

    我正在寫一些代碼,將大大受益於簡明的lambdas語法,它是用C++ 11引入的。這是編譯器支持的嗎? 如何在使用Energia或embedXcode進行編譯時指定編譯器標誌?

    12熱度

    2回答

    一位同事不小心寫了這樣的代碼: struct foo { foo() : baz(foobar) {} enum bar {foobar, fbar, foob}; bar baz; }; void f() { for(auto x : { foo::foobar, foo::fbar, foo::

    6熱度

    1回答

    我有以下代碼段,它分配了nullptr到bool類型。 #include <iostream> int main() { bool b = nullptr; std::cout << b; } 在鐺3.8.0工作的罰款。它給出了一個輸出0。 Clang Demo 但G ++ 5.4.0給出一個錯誤: source_file.cpp: In function ‘int

    -1熱度

    1回答

    ,所以我運行的Linux Mint的安裝,需要在我的主文件夾在本地安裝GCC 7.1,但我不能找到一個方法來做到這一點。這裏有誰知道如何做到這一點?請記住,我是非常新的Linux。