linker

    32熱度

    3回答

    在C++中構建項目時,我發現調試鏈接錯誤非常棘手,尤其是在挑選其他人的代碼時。人們使用什麼策略來調試和修復鏈接錯誤?

    16熱度

    3回答

    我正在爲CMS的模塊工作。這個模塊是作爲一個類庫DLL分發的。 我有幾個實用程序庫,我想在這個模塊中使用。無論如何,我可以靜態鏈接這些庫,因此我不必分發多個DLL(從而分別分發我的實用程序庫)? 我想只有一個DLL。

    4熱度

    5回答

    gcc可以鏈接到使用Visual C++創建的庫嗎?如果是這樣,那麼這樣做是否會產生任何衝突/問題?

    0熱度

    3回答

    我有一個繼承的項目,使用構建腳本(而不是make)來建立和鏈接項目與各種庫。 當它執行構建時,我想分析構建輸出以確定實際靜態庫鏈接到最終可執行文件的位置和位置,以及它們來自哪裏。 該腳本正在編譯和鏈接GNU工具。

    57熱度

    2回答

    我的gcc構建工具鏈生成一個.map文件。如何以圖形方式顯示內存映射?

    4熱度

    2回答

    將使用VS 2005編譯的靜態庫(.lib)與使用VS 2008編譯的程序鏈接是否正確?庫和我的程序都是用C++編寫的。該程序在Windows Mobile 6 Professional模擬器上運行。 這似乎工作,沒有鏈接錯誤。然而,程序在啓動過程中會崩潰,因爲奇怪的事發生在鏈接庫中。例如。 lib可以返回大負數的字符向量。 當程序被編譯與VS 2005 什麼是更奇怪的使用發佈配置生成,只有當這個

    25熱度

    9回答

    假設我有fileA.h,它聲明具有模板函數SomeFunc<T>()的類classA。該功能直接在頭文件中實現(與模板函數通常一樣)。現在我在fileA.C(即不在頭文件中)中添加SomeFunc()(如SomeFunc<int>())的專用實現。 如果我現在從其他一些代碼(也可能來自另一個庫)調用SomeFunc<int>(),它會調用通用版本還是專用? 我現在有這個問題,其中的類和函數存在於兩

    5熱度

    4回答

    這都是假設的,請耐心等待。 假設我正在用C#編寫一個名爲Foo的工具。輸出是foo.exe。我找到了一些非常棒的庫,我喜歡使用Bar,我可以在我的項目中將其引用爲bar.dll。當我構建我的項目時,我的輸出目錄中有foo.exe和bar.dll。目前很好。 我想要做的就是鏈接foo.exe和bar.dll,因此它們是一個程序集foo.exe。我寧願能夠在VS2008中做到這一點,但如果我不得不求助

    6熱度

    5回答

    我打開了一箇舊的工作區,它是一個libray及其測試工具。它過去工作得很好,但現在沒有,老版本的代碼也不能使用相同的錯誤。我嘗試重新創建項目,並導致相同的錯誤。在項目設置中沒有任何東西出現亂碼,並且生成的代碼在主應用程序中可用。 我已經剝去了大部分文件,並把它歸結爲最低限度生成錯誤。不幸的是,我不能發佈項目,因爲這是用於生產代碼。 LNK2001鏈接器錯誤我通常意味着我已經離開了一個庫或忘記實現一

    1熱度

    3回答

    我將.NET支持集成到我們的C++應用程序中。 這是一個老派的MFC應用程序,其中1個額外的文件使用引用CWinFormsControl的「/ clr」選項編譯。 我不允許刪除鏈接標誌「/ NODEFAULTLIB」。 (我們有我們自己的構建管理系統,而不是Visual Studio的。) 這意味着我必須指定所有必需的庫:VC運行庫和MFC。 其他編譯器選項包括「/ MD」 下一頁到:我不能使用鏈