cost 174 ms
-fPIC 對不使用 -fPIE -pie 構建的可執行文件有任何影響嗎?

[英]Does -fPIC has any effect on an executable built without -fPIE -pie?

我在 SO 看到了很多問題,詢問為什么不是所有代碼都編譯為 PIC或者為什么我們不能總是使用-fPIC 。 但是,所有答案都沒有解釋當您的對象使用-fPIC編譯但您將它們鏈接到不是PIE(位置無關的可執行文件)的可執行文件時會發生什么。 根據我的理解(使用一些小示例並使用readelf反匯編/檢查 ...

由於 sqlite3 dylib 僅為 arm,因此無法構建通用 macOS 應用程序

[英]Universal macOS app won't build due to sqlite3 dylib being arm only

我正在構建一個使用 sqlite3 的通用 macOS 應用程序。 系統附帶的庫當然是特定於體系結構的。 因此在歸檔時,XCode 忽略系統庫並發出 linker 錯誤,因為沒有 intel 版本。 那么我是否必須下載並嵌入庫的多架構版本? 或者是否有我可以使用的弱鏈接標志? 此外,編譯器還會發出有 ...

使用`mvn gluonfx:sharedlib -Pios`時如何解決iOS Linker錯誤`ld: framework not found UIKit`?

[英]How to solve iOS Linker Error `ld: framework not found UIKit` when using `mvn gluonfx:sharedlib -Pios`?

我在使用 Gluon 部署到 iOS 時出現 linker 錯誤。 按照gluon gluon-samples/HelloSharedLib中的說明和 Gluon文檔中的說明進行操作。 我安裝了以下版本。 我們有一個付費的 Apple Developer 帳戶。 我可以使用mvn gluonfx: ...

rust 帶貨物的庫 (rlib)

[英]rust libraries with cargo (rlib)

我正在嘗試在 rust 中創建一個庫,以與 rust 可執行文件一起使用。 在 C 中,您可以創建您的.a 或.so(或.lib 或.dll 在 Windows 上)並使用 CMake 之類的工具來鏈接所有內容,但是 rust 似乎沒有這種基礎設施? 可以使用 cargo (cargo new) ...

架構 arm64 的未定義符號:clang:錯誤:linker 命令失敗,退出代碼為 1

[英]Undefined symbols for architecture arm64: clang: error: linker command failed with exit code 1

當我嘗試運行我的 main.cpp 文件時遇到一些問題,僅使用 mac gcc/clang/g++ 編譯器。 這是代碼: 隨機.h 隨機.cpp 工具.h 工具.cpp 主.cpp 它給了我這個結果: vscode 應用此命令來運行代碼: 這是我的項目結構: 在此處輸入圖像描述我已經試過了 ...

優化標志刪除對外部變量的未定義引用

[英]Optimization flag removing undefined reference to extern variable

考慮以下代碼: 以這種方式編譯: 但是當我刪除-Os標志時,存在對var的未定義引用。 -Os啟用了什么樣的優化來跳過這個未定義的引用? (根據GCC 文檔,我嘗試用它啟用的所有優化來替換該標志,但沒有-Os我無法重現。 另一個問題,當我在一個 go 中編譯示例時: 即使沒有優化標志也沒有錯誤, ...

Python C 分機:Linker 表示“符號的多重定義”

[英]Python C Extension: Linker says 'multiple definition of symbol'

我目前正在使用 C 創建一個 Python 擴展,其中包括自定義 object 類型的定義。 為了保持一個清晰和有組織的代碼庫,我選擇在一個單獨的文件中定義和實現這個 object。 但是,根據 Python C API,函數和對象必須定義為 static。 盡管如此,我還是為這個 object ...

是否可以告訴 linker 使用帶有一些重復符號的庫,就好像這些符號實際上是不同的一樣?

[英]Is it possible to tell a linker to use libraries with some duplicated symbols as if the symbols were actually different?

我們正在向客戶分發四種不同的 static 庫: 庫 A:包含一些常用函數,但也包含來自 linux 的一些嵌入式通用庫,這些庫不打算公開給客戶,而是公開給我們的其他庫(因此我們需要導出符號) 庫 B:有一些未解析的符號,可以在庫 A 中找到庫 C:有一些未解析的符號,可在庫 A 中找到庫 D:有 ...

添加 --coverage 標志時對 grpc::experimental 的 vtable 的未定義引用

[英]Undefined reference to vtable for grpc::experimental when adding --coverage flag

我有一個基於 CMake 的 C++ 項目。該項目的起點是使用 cmake-init 創建的。 我正在嘗試將 gRPC 添加到項目中。 但是,當使用覆蓋標志時,會出現 linker 錯誤: 與這里的類似問題不同的是,如果沒有覆蓋標志,這不會發生 + 我不以任何方式使用 AuthorizationPo ...

如何使用 MinGW 在 Windows 機器上處理 are.a 文件

[英]How are .a files handled on Windows machines using MinGW

我從資源中看到.a文件是 UNIX 系統的 static 庫文件,而.lib文件是等效的,但適用於 UNIX 系統。 我開始嘗試在項目中導入庫,並看到特別是對於 SDL2,有一個文件包含在我與 minGW 的鏈接命令中,是否有一些正在發生的事情可以讀取和使用這些文件在 Windows 機器上? 我已 ...

Rust linker 錯誤:鏈接系統庫時使用“-Wl,--as-needed”

[英]Rust linker errors: using "-Wl,--as-needed" when linking system libraries

我正在嘗試主要在 rust 中編寫一個應用程序,該應用程序使用在 C++ 中編寫的基於 gtk 的前端。我在 Cargo 中獲得構建設置已經很遠了,但它在鏈接階段失敗了。 我創建了一個最小的可重現示例。// build.rs extern crate cc; extern crate pkg_c ...

為什么不同語言的二進制文件彼此不兼容? 你如何使它們兼容?

[英]Why aren't binaries of different languages compatible with each other? How do you make them compatible?

賞金明天到期。 此問題的答案有資格獲得+50聲望賞金。 mfaani想提請更多人注意這個問題。 swift 應用程序會將其動態框架轉換為二進制文件。 一旦某些東西是二進制的,那么它就不再是 Swift/Ruby/Python 等。它是機器代碼。 Python 二進制文件也會發生同樣的事情。 ...

資源鏈接

[英]Link in resources

看起來網上有很多網頁和關於 SO 的問題,但經過幾個小時的搜索我仍然無法讓它工作。 我通過將 CC/CXX 設置為 x86-64 MinGW-w64,從 Linux 交叉編譯到 Windows。 編譯確實有效,exe 在 Windows 上運行良好。 有了file ,我得到了這個 output: 我 ...

如何處理可加載的 NSBundle/插件中的重復符號?

[英]How do I handle duplicated symbols in a loadable NSBundle/plug-in?

考慮以下 Cocoa 項目結構: 這里的根文件夾是指Host目標(主要可執行目標)的資源,而LoadablePlugIn是指具有相應名稱的嵌入式插件目標的資源。 兩個目標同時希望將TDWUtils符號用於它們自己的目的,因此我添加TDWUtils.mm來編譯Host和LoadablePlugIn目 ...

在為 PDCurses 編譯此示例代碼時,為什么僅未定義對 endwin() 的引用?

[英]Why is only the reference to endwin() not defined, when compiling this example code for PDCurses?

在為 PDCurses 編譯示例 hello-world.c 時,linker 似乎無法找到 endwin() function。 注釋掉包含endwin()的行,代碼編譯正常並且程序運行。 這是示例代碼,取自此處(來自 source/pdce0.c):#include <curses.h& ...

bash:./<filename> 無此文件或目錄</filename>

[英]bash: ./<filename> No such file or directory

我正在嘗試運行二進制文件。 但是當我嘗試運行該文件時,我遇到了以下錯誤。 ` 我的系統詳細信息: 我已經完成了chmod a+x house_of_force我懷疑某些共享 object 或解釋器已損壞。 我無法正確鏈接它們。 幫助我使用./house_of_force正確運行文件 ...

如何將 curl 鏈接到一個程序,以便我可以在另一台機器上運行它?

[英]How to link curl to a program so I can run it on another machine?

我正在嘗試將 curl 鏈接到 CodeBlocks 中的一個程序,然后在另一台 PC 上使用 Windows 運行它。如果我設置環境變量 %PATH% 一切正常,但是如果我刪除它,則會出現一條錯誤libcurl-x64.dll not found . 為了解決這個問題,我嘗試了以下操作: 將li ...

生成 elf 文件時 linker 腳本文件如何工作

[英]How linker script files work when generate elf file

我正在使用 linker 腳本文件生成特定的 elf 文件。我將此代碼添加到 lscript.ld 我成功生成elf文件后,查看了main.o中的.text.ssc_entry和elf中的.test的內容。 它們右兩個字節相同,但左兩個字節不同。 我想知道這是正常結果還是出了什么問題導致了這個結果 ...

2023-01-13 11:02:40   1   17    linker / elf  

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM