gpt4 book ai didi

d - 如何编译静态二进制文件?

转载 作者:行者123 更新时间:2023-12-04 09:34:29 29 4
gpt4 key购买 nike

Ubuntu 12.04 上的 DMD 2.60 ...
我想创建一个静态二进制文件,以便我可以在一个古老的环境中运行它。
dmd 没有“-static”标志。
我尝试使用“dmd -L-static ...”将“-static”标志传递给链接器 - 获取错误消息

/usr/bin/ld: cannot find -lgcc_s

使用“gcc -static ...”编译 C 代码工作正常。
这是我想念的东西吗?
谢谢 !

最佳答案

It doesn't currently work if you use dmd to link由于它如何将链接器标志传递给链接器。您需要使用 -c 构建所有内容生成目标文件,然后用 gcc 或 ld 手动链接这些文件。

我应该指出,一般来说,静态链接 glibc 被认为是一个坏主意。它可能很有效,并且是您的正确解决方案,但它肯定存在潜在问题(不过我不记得细节了)。因此,除非您确实需要,否则您可能不应该这样做。

关于d - 如何编译静态二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12183360/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com