最简单的Makefile样例。
需要被做成动态链接库的源文件与头文件是getaddrinfo.c和getaddrinfo.so
把它们做成.so之后,与主文件test_getaddressinfo.c一起生成可执行文件main
需要被做成动态链接库的源文件与头文件是getaddrinfo.c和getaddrinfo.so
把它们做成.so之后,与主文件test_getaddressinfo.c一起生成可执行文件main
my: .my-pre
@echo "HELLO! my is starting\n"
.my-pre: getaddrinfo.so
gcc -o main -L ./ test_getaddressinfo.c getaddrinfo.so
@echo STATUS: .my-pre finished
getaddrinfo.so : getaddrinfo.h getaddrinfo.c
gcc -shared -fPIC getaddrinfo.c -o getaddrinfo.so
cp getaddrinfo.so /usr/lib/getaddrinfo.so
@echo STATUS: getaddrinfo.so generated
.my-post:
myclean:
rm -f main getaddrinfo.so
rm -f /usr/lib/getaddrinfo.so
本文介绍了一个简单的Makefile样例,展示了如何使用Makefile将源文件getaddrinfo.c编译成动态链接库getaddrinfo.so,并进一步与主文件test_getaddressinfo.c结合生成可执行文件main。文中详细解释了Makefile的各个部分及其功能。
1362

被折叠的 条评论
为什么被折叠?



