cost 98 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 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM