
[英]Does -fPIC has any effect on an executable built without -fPIE -pie?
我在 SO 看到了很多問題,詢問為什么不是所有代碼都編譯為 PIC或者為什么我們不能總是使用-fPIC 。 但是,所有答案都沒有解釋當您的對象使用-fPIC編譯但您將它們鏈接到不是PIE(位置無關的可執行文件)的可執行文件時會發生什么。 根據我的理解(使用一些小示例並使用readelf反匯編/檢查 ...
[英]Does -fPIC has any effect on an executable built without -fPIE -pie?
我在 SO 看到了很多問題,詢問為什么不是所有代碼都編譯為 PIC或者為什么我們不能總是使用-fPIC 。 但是,所有答案都沒有解釋當您的對象使用-fPIC編譯但您將它們鏈接到不是PIE(位置無關的可執行文件)的可執行文件時會發生什么。 根據我的理解(使用一些小示例並使用readelf反匯編/檢查 ...
[英]Abaqus 2020 Linker error with Intel OneAPI Fortran Compiler
安裝步驟: 安裝了 Visual Studio Community 2019,確保選擇 Desktop C++ development。 安裝了 OneAPI Basic,然后安裝了 HPC。 安裝了Abaqus 2020。將ifort的路徑添加到系統路徑中。 這可以在系統 cmd 中調用 ifor ...
[英]Universal macOS app won't build due to sqlite3 dylib being arm only
我正在構建一個使用 sqlite3 的通用 macOS 應用程序。 系統附帶的庫當然是特定於體系結構的。 因此在歸檔時,XCode 忽略系統庫並發出 linker 錯誤,因為沒有 intel 版本。 那么我是否必須下載並嵌入庫的多架構版本? 或者是否有我可以使用的弱鏈接標志? 此外,編譯器還會發出有 ...
[英]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 libraries with cargo (rlib)
我正在嘗試在 rust 中創建一個庫,以與 rust 可執行文件一起使用。 在 C 中,您可以創建您的.a 或.so(或.lib 或.dll 在 Windows 上)並使用 CMake 之類的工具來鏈接所有內容,但是 rust 似乎沒有這種基礎設施? 可以使用 cargo (cargo new) ...
[英]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 Extension: Linker says 'multiple definition of symbol'
我目前正在使用 C 創建一個 Python 擴展,其中包括自定義 object 類型的定義。 為了保持一個清晰和有組織的代碼庫,我選擇在一個單獨的文件中定義和實現這個 object。 但是,根據 Python C API,函數和對象必須定義為 static。 盡管如此,我還是為這個 object ...
[英]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:有 ...
[英]Undefined reference to vtable for grpc::experimental when adding --coverage flag
我有一個基於 CMake 的 C++ 項目。該項目的起點是使用 cmake-init 創建的。 我正在嘗試將 gRPC 添加到項目中。 但是,當使用覆蓋標志時,會出現 linker 錯誤: 與這里的類似問題不同的是,如果沒有覆蓋標志,這不會發生 + 我不以任何方式使用 AuthorizationPo ...
[英]How are .a files handled on Windows machines using MinGW
我從資源中看到.a文件是 UNIX 系統的 static 庫文件,而.lib文件是等效的,但適用於 UNIX 系統。 我開始嘗試在項目中導入庫,並看到特別是對於 SDL2,有一個文件包含在我與 minGW 的鏈接命令中,是否有一些正在發生的事情可以讀取和使用這些文件在 Windows 機器上? 我已 ...
[英]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: 我 ...
[英]How do I handle duplicated symbols in a loadable NSBundle/plug-in?
考慮以下 Cocoa 項目結構: 這里的根文件夾是指Host目標(主要可執行目標)的資源,而LoadablePlugIn是指具有相應名稱的嵌入式插件目標的資源。 兩個目標同時希望將TDWUtils符號用於它們自己的目的,因此我添加TDWUtils.mm來編譯Host和LoadablePlugIn目 ...
[英]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> No such file or directory
我正在嘗試運行二進制文件。 但是當我嘗試運行該文件時,我遇到了以下錯誤。 ` 我的系統詳細信息: 我已經完成了chmod a+x house_of_force我懷疑某些共享 object 或解釋器已損壞。 我無法正確鏈接它們。 幫助我使用./house_of_force正確運行文件 ...
[英]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 ...
[英]How to get ride of ld: warning: object file was built for newer iOS version (12.0) than being linked (11.0)
在 delphi Alexandria 下,當我嘗試編譯我的 ios 應用程序時,我收到來自 linker 的警告消息: ld: 警告: object 文件 (.\Libraries\ios\facebook\FBSDKLoginKit.xcframework\ios-arm64/FBSDKLo ...
[英]How linker script files work when generate elf file
我正在使用 linker 腳本文件生成特定的 elf 文件。我將此代碼添加到 lscript.ld 我成功生成elf文件后,查看了main.o中的.text.ssc_entry和elf中的.test的內容。 它們右兩個字節相同,但左兩個字節不同。 我想知道這是正常結果還是出了什么問題導致了這個結果 ...