我有两个文件“abc.c”和“run”
我想制作一个可执行的二进制文件,它执行以下两个指令

gcc -m32 -O2 -Wall -DRUNTIME -shared -fPIC -o a.so abc.c -ldl
LD_PRELOAD="a.so" ./run

我试图在Linux中使用makefile,但失败了。
我可以用make file生成可执行的二进制文件吗?

最佳答案

理想情况下,应使用makefile进行编译。为了自动执行shell命令,可以使用shell脚本。
也许,在您的例子中,您可以编写一个shell脚本,它将首先调用make -f <SomeMakeFile>命令来编译和生成库(.so),然后使用LD_PRELOAD指令运行目标二进制文件。

关于c - 使用makefile,LD_PRELOAD到可执行文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30594838/

10-15 05:18