Questions tagged «static-linking»


3
创建静态二进制
我安装了一个应用程序[例如fdisk]。但是它需要执行库。我正在寻找实用程序/工具,它将帮助我从已安装的二进制文件创建静态二进制文件。这样我就可以在任何地方使用它。 我找到的唯一可靠的工具是ErmineLight从 这里开始的,但这是共享软件。 是否有可用的开源软件? EDIT fdisk只是一个例子。我大部分时间都在LFS上工作,因此,如果必须使用任何实用程序,我需要按照以下步骤进行操作: 下载源码 配置 使 做测试 进行安装, 因此,为了节省时间,我正在寻找一种解决方案,其中将使用debian,fedora或其他发行版制作静态二进制文件,并在LFS上进行尝试,如果可以正常运行或按照我的要求运行,我将附带源代码进行编译。

1
静态和动态链接对起始地址的影响
我有一个简单的C程序。我跑: $ gcc Q1.c -Wall -save-temps -o Q1 然后,我检查生成的可执行文件: $ objdump -f Q1 Q1: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080483b0 然后我用静态链接编译它: $ gcc Q1.c -Wall -save-temps -static -o Q1 并再次检查文件: $ objdump -f Q1 Q1: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, …

2
如何获得静态C编译器?
我正在使用chroot环境,我想拥有一个可移植的C编译器,这样我就可以轻松地在每个环境中设置一些基本的构建工具,而不必在周围移动太多的库。 Gcc对于我想做的事情似乎很肿,但是如果构建静态gcc相当容易,那么我就不会介意几十兆字节。 我也在看Tiny C编译器,它虽然较小,但看起来仍然具有令人印象深刻的功能集。但是,在源目录中运行./configure --help不会列出静态构建tcc的任何选项,而且我不确定该如何完成。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.