ld 相关问题

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

CMake无法在Clion中链接Boost regex库

我正在尝试准备在我的C ++项目中使用Boost 1.72版本。操作系统是Windows10。我使用Clion作为IDE,使用CMake 3.17和gcc 8.1.0作为工具链。我试图遵循很多不同的说明...

回答 1 投票 0

为什么gcc默认将crtbegin.o和crtend.o链接到每个编译的可执行文件

为了了解POSIX libc实现的来龙去脉,在过去的一年左右的时间里,我一直在研究Single Unix Specification的边缘...] >> [[<

回答 1 投票 1

用ld链接包含stdio函数的目标文件,未找到crt0.o

最近,我一直在学习链接器,并尝试使用ld链接简单文件,但是后来,我没有这样做(可能是由于x64体系结构?...我真的无法分辨)。这是我使用的文件:#...

回答 1 投票 1

解决方法--exclude-libs在OS X的clang中不可用

由于[1]的“包装共享对象”中提供的原因,我需要创建一个包装库,该包装库需要使用其他版本的OpenSSL(BoringSSL)。问题在于--exclude-libs不是...

回答 1 投票 3

如何正确避免未为“ .ARM.exidx”部分设置sh_link的警告?

[如果在我的链接描述文件中,我有:.ARM.exidx:{。 = ALIGN(4);提供(__exidx_start =。); *(。ARM.exidx * .gnu.linkonce.armexidx。*); 。 = ALIGN(4);提供(__exidx_end =。); }&...

回答 1 投票 3

segfault的逐步C编译结果

我试图了解C编译,因为main.c中提供了以下简单的C代码:int main(){int a; a = 42;返回0; }我执行了以下操作:cpp main.c main.i / usr / lib / gcc / ...

回答 1 投票 4

我如何在属性部分“测试”中读取某些结构参数?

test.h struct test_desc {const char * name; } #define PFM_TEST(a,name)struct test_desc a \ __attribute __((section(“ test”))))= {name} test.c PFM_TEST(name1,abc); PFM_TEST(name2,dec); main.c#...

回答 2 投票 0


如何快速查找在链接时需要另一个对象块的对象文件?

我已经编译了wget的源,这里是ftp服务器https://ftp.gnu.org/gnu/wget/,用于将我自己的程序链接到我在编译项目后获得的目标文件之一。但是运行nm ...

回答 1 投票 0

如何帮助可执行文件查找共享库?

我正在尝试运行RF-TrulyMagical,但它说:加载共享库时出错:libSM.so.6:无法打开共享库文件:没有这样的文件或目录,我尝试重新安装库和。 ..

回答 1 投票 0

[x86_64汇编指令在GCC的链接阶段已更改

我正在使用Linux(centos7_64)中的sqlite3库编译程序。由于用户的CPU较旧,我在GCC中设置了-march = nehalem标志(-march = nehalem -mtune = nehalem -m64 -O3)。我发现我不能限制...

回答 1 投票 1

是否有可能使ndk的链接器在启用多线程的情况下运行?

我们拥有一个庞大的库,其中包含数百万行代码,它针对iOS和Android。在iOS上,链接非常快,只需几秒钟。在使用最新的NDK的Android上,是通过...

回答 1 投票 1

ld:架构arm64的无效记录

我正在建立tvOS的框架,并使用混淆软件。所有源均使用-emit-llvm进行编译,混淆器处理LLVM IR代码,然后使用clang ++将其编译为.o,然后ld为...

回答 1 投票 1

将C文件中的所有数据强制置于.text(或其他)部分中

我正在使用gcc来为ARM Cortex-M4F微控制器编译一些代码。我的应用程序使用了我已经方便地写入C文件的大量数据:大量的int和...

回答 5 投票 2

构建可执行文件时涉及.so库时对错误的未定义引用

我有一个.so库,在构建它时,我没有收到任何未定义的引用错误。但是现在我正在使用.so文件构建可执行文件,并且在...

回答 2 投票 1

GNU LD填充未使用的空间

我试图了解GNU链接器的行为以及如何处理节。我正在此stm32项目中编辑stm32_flash.ld文件。当我修改链接器脚本以将...

回答 1 投票 2

我对gnu gcc ld语法有疑问

[好的,我对gcc和ld不太熟悉,但是我显然缺少一些东西,但是我似乎无法在此处使用ld或网上其他地方找到具体的答案。我正在使用一个简单的源代码文件I ...

回答 1 投票 0

GNU Radio 3.8编译gr-gsm时发生错误

我正在尝试编译gr-gsm(https://github.com/ptrkrysik/gr-gsm)项目。运行cmake时发生以下错误:。 。 。构建C对象CMakeFiles / cmTC_5223d.dir / CheckFunctionExists.c ....

回答 1 投票 0

linux ld如何解释-lSomething :: AnotherSomething(例如/ usr / bin / ld:找不到-lQt5 :: Widgets)

我从CMakeLists.txt中收到此错误:/ usr / bin / ld:找不到-lQt5 ::我尝试执行导出的小部件LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/home/user/Qt/5.12.6/gcc_64/ lib并再次运行make,...

回答 1 投票 0

将任何文件嵌入gcc编译程序并在程序内部访问它

我正在制作一个要在文件中读取的程序,并将文件的内容存储到实际程序中。然后,程序一旦运行,便可以使用...

回答 1 投票 0

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