ld 相关问题

ld(链接器或加载器)程序将目标文件,归档文件和(参考)共享库组合在一起,将其数据和地址与符号引用一起重定位。链接通常是编译程序的最后一步。

使用 ld 将目标文件链接到 C 标准库

假设我正在尝试从以下位置创建可执行二进制文件: // main.c #包括 int main() { printf("你好,世界!"); 返回0; } 我可以运行 gcc main.c 并得到

回答 1 投票 0

为什么 gcc 添加 .comment 和 .note.gnu.property 部分?

任何人都可以解释为什么 gcc 在目标代码中添加 .comment 和 .note.gnu.property 部分,以及如何告诉 gcc 不要添加它们,可能吗? 谢谢。

c gcc ld
回答 3 投票 0

使用自定义python安装编译gdb 13.1找不到-lpython3.11

我在 PYTHON_DIR 中安装了 python。这是在 Linux RHEL7 上。 ls $PYTHON_DIR bin 包含 lib 共享 ls $PYTHON_DIR/lib libpython3.11.so libpython3.11.so.1.0 libpython3.so pkgconfig python3.11 我确实...

回答 1 投票 0

ld 失败,因为 libselinux 未定义对 gettid@GLIBC_2.30 的引用

我正在尝试从源代码构建 glibc 2.24。主机操作系统是WSL Ubuntu 20.04,编译器是gcc 9。 尝试链接 glibc 的 nss 模块时,ld 实用程序失败: /usr/bin/ld: /usr/lib/gcc/x86_64-

回答 3 投票 0

让 ld 在创建 DLL 时忽略未定义的引用

我试图让 gcc 的 ld 在将一堆使用 -fpic 标志编译的目标文件放在一起的共享库时忽略未解析的引用。 到目前为止我尝试了很多选项,例如(

回答 1 投票 0

Apple 链接器警告“ld:警告:-未定义错误已弃用”

当前在我们针对 macOS 的 C++ 版本中看到此链接器警告: [build] [430/431 99% :: 9.484] 链接 CXX 可执行文件 foobar [build] ld:警告:-未定义错误已弃用 我们设置这个链接器

回答 1 投票 0

链接描述文件:将函数的绝对地址插入到生成的代码中

我有一个与 gcc 链接器相关的问题。 我正在使用嵌入式东西(PIC32),但 PIC32 的编译器和链接器基于 gcc,因此,主要内容对于“常规”gcc 链接器应该是通用的,并且......

回答 2 投票 0

ld:const变量的多重定义

我正在使用 JHU 版本的 PintOS 来完成 PintOS 项目。但是当我在 src/userprog(在我的本地计算机上是 ~/Documents/PintOS/userprog/)下进行操作时,它会向我抛出以下错误: 光盘...

回答 1 投票 0

我无法通过 gcc 编译带有 SFML 库的 c++

所以首先有一个名为 main.cpp 的文件,我想使用以下命令来编译它: g++ -o sfml_example main.cpp -lsfml-graphics -lsfml-window -lsfml-system 顺便说一句,这是代码: #包括 所以首先有一个名为 main.cpp 的文件,我想使用以下命令来编译它: g++ -o sfml_example main.cpp -lsfml-graphics -lsfml-window -lsfml-system 顺便说一句,这是代码: #include <SFML/Graphics.hpp> int main() { sf::RenderWindow window(sf::VideoMode(800, 600), "SFML Window"); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } window.clear(); window.display(); } return 0; } 当我尝试编译它时,它只是这样说: /usr/bin/ld: cannot find -lsfml-graphics: No such file or directory /usr/bin/ld: cannot find -lsfml-window: No such file or directory /usr/bin/ld: cannot find -lsfml-system: No such file or directory collect2: error: ld returned 1 exit status 我试图找到 lsfml 文件在哪里,我在 /lib64 找到了它 注意:我使用的是 Fedora Linux Workspace 版本 39 因此,请任何能够找到如何成功编译代码的解决方案的人都将发送解决方案。 谢谢! 我从未使用过 fedora,,但运行了 fedora:latest 的 Docker 镜像,我在裸露的新 Fedora 安装上执行了以下步骤,它编译和链接得很好。 启动 Fedora 的 Docker 镜像: docker run -it -v "$(pwd)":/work fedora:latest 软呢帽容器内: sudo dnf install g++ pkg-config SFML-devel g++ main.cpp $(pkg-config --libs --cflags sfml-all) -o program

回答 1 投票 0

尽管订阅正在运行,但如何在使用 clatedb 中的Quantumleap 时使用 Orion LD 上下文代理获取丢失的表架构?

{ “科尔斯”:[ “架构名称” ], “行”:[ [ “一团” ], [ “文档” ], [...

回答 1 投票 0

g++“/ld.exe:找不到l:mylib.a:没有这样的文件或目录

在我阅读了几篇针对我的问题的论坛帖子后,这些帖子对我没有任何帮助,我向您寻求帮助。 我正在尝试在 Windows 上使用 GNU 编译器创建 .dll。这个.dll需要一个库,我们称之为...

回答 1 投票 0

ld:未知选项:--no-as-needed。有什么解决办法吗?

我正在尝试安装一个在Ubuntu上开发的项目,但现在我正在尝试使其在Max OSX上运行 - 版本:10.10.5(Yosemite)。 我当前的 ld 版本默认随 OSX 一起提供: ...

回答 1 投票 0

AVR:从头开始创建和理解最少的启动代码和链接器脚本

我希望我的问题足够简洁。 我目前正在研究执行 main() 之前微控制器中实际发生的情况。我对 Cortex M4 STM 编程有一些经验...

回答 1 投票 0

链接描述文件:.bss 节的分配

我有一个像这样的链接器脚本: 输出格式(二进制) 部分 { 。 = 0xFFFF800000000000 ; .startup_text : { 处理器.o(.text) } .text : { *(EXCLUDE_FILE (processor.o) .text) } ....

回答 1 投票 0

我可以阻止链接器添加填充字节吗?

我正在尝试一些x86裸机代码,特别是一个简单的引导加载程序,它加载第二阶段等,所有这些都打包到一个映像中。 现在,我有以下链接器脚本: 输出_...

回答 1 投票 0

xtensa-esp32-elf-ld 使用链接器脚本链接文件时出错

我试图通过用 c 语言编写一个简单的闪烁程序并使用 xtensa 工具编译和链接它来了解 esp32 在低级别的工作原理。但是当我到达链接步骤时,我得到一个链接......

回答 1 投票 0

缺少“}”或对象成员名称

这是我的产品的动态架构。我在下面输入了此代码并收到了消息 缺少“}”或对象成员名称 { “@con...</desc> <question vote="-3"> <p>这是我的产品的动态架构。我在下面输入了此代码,然后收到了消息</p> <ul> <li>缺少“}”或对象成员名称</li> </ul> <pre><code>&lt;script type=&#34;application/ld+json&#34;&gt; { &#34;@context&#34;: &#34;http://schema.org/&#34;, &#34;@type&#34;: &#34;Product&#34;, &#34;name&#34;: {{ product.title | json }} &#34;url&#34;: {{ shop.url | append: product.url | json }}, {% if seo_media -%} {%- assign media_size = seo_media.preview_image.width | append: &#39;x&#39; -%} &#34;image&#34;: [ {{ seo_media | img_url: media_size | prepend: &#34;https:&#34; | json }} ], {%- endif %} &#34;description&#34;: {{ product.description | strip_html | json }}, {% if product.selected_or_first_available_variant.sku != blank -%} &#34;sku&#34;: {{ product.selected_or_first_available_variant.sku | json }}, {%- endif %} &#34;brand&#34;: { &#34;@type&#34;: &#34;Thing&#34;, &#34;name&#34;: {{ product.vendor | json }} }, &#34;offers&#34;: [ {%- for variant in product.variants -%} { &#34;@type&#34; : &#34;Offer&#34;, {%- if variant.sku != blank -%} &#34;sku&#34;: {{ variant.sku | json }}, {%- endif -%} &#34;availability&#34; : &#34;http://schema.org/{% if variant.available %}InStock{% else %}OutOfStock{% endif %}&#34;, &#34;price&#34; : {{ variant.price | divided_by: 100.00 | json }}, &#34;priceCurrency&#34; : {{ cart.currency.iso_code | json }}, &#34;url&#34; : {{ shop.url | append: variant.url | json }} }{% unless forloop.last %},{% endunless %} {%- endfor -%} ] } &lt;/script&gt; </code></pre> </question> <answer tick="false" vote="0"> <p>您不能直接使用<pre><code>{{</code></pre>。尝试使用引号,如下所示:</p> <pre><code>&#34;name&#34;: &#34;{{ product.title | json }}&#34; </code></pre> <p>顺便说一下,你至少有一个缺少逗号(例如在第 5 行)。</p> </answer> </body></html>

回答 0 投票 0

`当前库版本`如果版本高于 16 位最大值,则会发出 32 位截断警告

当将框架的 DYLIB_CURRENT_VERSION 设置为大于 65535 时,Xcode 会发出警告: 警告构建:截断 -current_version 以适应旧的 mach-o 格式使用的 32 位空间 为什么X会...

回答 2 投票 0

用函数B覆盖弱函数A

对于嵌入式设备,我有一个包含数组的文件,其中的函数指针存储中断处理程序,如下定义(我无法修改它): typedef void (*const ISRFunction)(void); __属性...

回答 3 投票 0

使用 CNI 从 AOT 编译的 Java 应用程序调用本机代码

GNU Java 编译器提供了两种从 Java 应用程序调用本机代码的方法。 首先,Sun Microsystems 制定了 JNI 规范,并且 GCJ 遵循该规范。 瑟...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.