ar

    2熱度

    1回答

    我想添加一些目標文件到CMake靜態庫,但他們有一個自定義擴展。 這是我已經試過: set(SRCS testfile.cxx jsobj.js) add_library(testlib STATIC ${SRCS}) 做時,CMake的調用ar testfile.cxx.o(即其他文件完全忽略)。如何將它包含在檔案中?以下是我已經嘗試了一些其他技巧: list(APPEND CMAKE_C

    7熱度

    2回答

    從Linux(Ubuntu)向OS X移植C庫時,鏈接器出現問題。C代碼是從Matlab自動生成的,所以理想情況下,我不想更改代碼本身。 這個問題似乎是在一個C文件中,它只包含未初始化的變量聲明,然後由其他C文件EXTERN實現Matlab算法。 OS X鏈接器顯然無法識別此文件中的符號。相同的源代碼在Linux上運行良好,因此我想了解OS X鏈接程序的行爲是否有所不同,以及是否有可以傳遞給它的標

    1熱度

    1回答

    我維護我們的內部基礎設施庫 - 可以稱之爲libcluracan。該庫必須靜態鏈接,因爲它在使用代碼的外部計算機上不存在。 這意味着,而不是使用連接創建一個libcluracan.so文件創建使用ar命令 現在我想一些新的功能添加到libcluracan一個libcluracan.a文件,但它需要與外部庫鏈接 - 特別是-lfltk,但具體情況並不重要。重要的是,我可以假設外部計算機有這個庫(以及

    2熱度

    2回答

    當調試功能符號衝突的問題,我覺得GCC我無法理解的奇怪的行爲,由下面的示例代碼說明: 的main.c #include <stdio.h> int main() { b(); a(); } 交流 #include <stdio.h> void a(void) { printf("func a in a\n"); } BC #include <std

    3熱度

    1回答

    好吧,我在建立蘋果新OS X Yosemite上的gcc-4.9.2時遇到了麻煩。我不確定是否需要在OS X上構建gnu-gcc編譯器,因爲除了tesseract-3.0.1和我自己的一些wxWidgets應用程序之外,大多數其他軟件都編譯得很好。是否有鏗鏘聲無法編譯的某些程序/代碼功能? 我的構建步驟如下: cd build-gcc ../gcc-4.9.1/configure --progr

    1熱度

    1回答

    我創建了一個靜態庫libstuff.a,其中gcc和ar。我已經安裝了/custom/lib/dir/的庫和/custom/include/dir/的頭文件。當我嘗試編譯另一個應用程序對存檔時,我遇到了問題。 我想編譯的應用程序基本上使用gcc -L/custom/lib/dir/ -I/custom/include/dir/ -lstuff。 當我嘗試編譯時,我得到關於我在stuff.h中聲明的

    3熱度

    3回答

    我正在寫一個需要處理XML的靜態庫。我希望它包含所有必需的東西,但我不知道如何使其他靜態庫鏈接到它,即libxml2。 我將-c標誌傳遞給gcc生成.oar然後用於創建lib。我必須通過什麼魔標組合來讓我的靜態庫吞下libxml2?

    6熱度

    1回答

    我正在構建V8,默認情況下它構建爲「瘦」檔案,其中.a文件實質上只包含指向文件系統上的目標文件的指針,而不包含目標文件本身。有關詳細信息,請參見man ar。 我希望能夠把這個庫放在一箇中心位置,以便其他人可以鏈接到它,並且提供一個正常的歸檔文件而不是提供一羣對象文件顯然更容易。 如何將構建生成的瘦檔案轉化爲正常檔案?我假設它將像枚舉精簡歸檔中的對象文件一樣簡單,並使用它們重建歸檔,但我不知道可以

    1熱度

    1回答

    我有一個.a文件,其中包含許多共享相同名稱的對象(例如,utils.o)。 當ar實用程序只對名稱進行操作時,如何才能提取這些對象?

    2熱度

    4回答

    當我嘗試編譯兩個不同的程序時,我遇到了似乎是同樣的問題。他們每個人首先創建一個靜態庫,然後創建鏈接該庫的主應用程序。我正在使用gcc 4.7.2在Mac OS Mavericks上工作。 計劃1 這是正在發生的事情,當我運行make: 首先,創建庫libfeat.a,但我得到一個警告: ar rc ../lib/libfeat.a imgfeatures.o utils.o sift.o kdtr