【发布时间】:2015-06-02 11:28:57
【问题描述】:
我有两个文件,“abc.c”和“run”
我想制作一个可执行的二进制文件,执行以下两条指令
gcc -m32 -O2 -Wall -DRUNTIME -shared -fPIC -o a.so abc.c -ldl
LD_PRELOAD="a.so" ./run
我尝试在linux中使用makefile,但失败了。
我可以使用makefile制作可执行的二进制文件吗?
【问题讨论】:
-
在 makefile 中执行此操作就可以了。 (为此,您需要两个目标。)您尝试过什么?
-
我很好奇你为什么要使用 LD_PRELOAD,这通常用于覆盖系统库。 a.so 对我来说听起来不像是系统库。