object-files

    8熱度

    5回答

    有沒有辦法找到Linux中生成當前可執行文件的目標文件(RHEL是特定的)。我明白,可以使用「nm」來查找導出的符號,「ldd」來查找依賴的共享對象。 但我無法找到命令來找出可執行文件所組成的對象(.o)文件的名稱。可能嗎?

    3熱度

    5回答

    我正在使用C++程序,並且從單個1200行文件(初始化一個相當複雜的狀態機)編譯的目標代碼出來的速度接近1兆字節。什麼可能使文件如此之大?有沒有一種方法可以找到什麼需要在目標文件中的空間?

    12熱度

    1回答

    就像標題所說,「程序對象文件」(.o擴展名)和「庫文件」(.so擴展名)之間的區別是什麼

    23熱度

    2回答

    我知道.OBJ是編譯編譯單元的結果,而.LIB是一個可以從幾個.OBJ創建的靜態庫,但是這種差別似乎只在編譯單元的數量上。還有其他的區別嗎?它是相同或不同的文件格式? 當我想知道是否在鏈接到最終可執行文件時,是否合併了兩個(或多個).LIB中定義的相同靜態變量時,我想到了這個問題。對於.OBJs變量被合併。但是在.LIBs中它是一樣的嗎?