我有两个文件“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/