gpt4 book ai didi

c++ - 如何为大多数系统编译 LD_PRELOAD

转载 作者:行者123 更新时间:2023-11-30 04:27:20 24 4
gpt4 key购买 nike

我有一个 LD_PRELOAD 文件。在什么操作系统和条件下,我应该编译这个预加载以在大多数系统 (Unix/Linux) 上工作。最想要的是 FreeBSD、Ubuntu、CenstOS、Solaris。

谢谢!

最佳答案

您需要将其编译成共享库。以下是我通常如何编译我的:

libt.so: t.lo
g++ -fPIC -O3 -W -Wall -shared -Wl,-export-dynamic -o $@ $^ -lc

t.lo: t.cc
g++ -c -fPIC -O3 -W -Wall $^ -o $@

然后要使用它,请在启动该文件之前将库添加到 LD_PRELOAD 环境变量。如果您从 bash 命令行这样做:

LD_PRELOAD=libt.so executable_name -and args

然后,它只会为该命令行运行设置它,而不会影响您之后启动的任何其他程序。

关于c++ - 如何为大多数系统编译 LD_PRELOAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10995670/

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