当前位置: 技术问答>linux和unix
请高手为小弟解读一段GCC的makefile代码?万分感谢!
来源: 互联网 发布时间:2017-02-07
本文导语: 问题1.TOOLS.cpp.o: TOOLS.cpp g++ $(CFLAGS) -c -fPIC -D__LINUX__ -D_DEBUG -o TOOLS.cpp.o TOOLS.cpp “-D__LINUX__ -D_DEBUG ”是什么意思? 问题2.CardApp.so:CFLAGS = -g -rdynamic g++ $(CFLAGS) -fPIC -o CardApp.so DES.cpp.o TOOLS.cpp.o DEV...
问题1.TOOLS.cpp.o: TOOLS.cpp
g++ $(CFLAGS) -c -fPIC -D__LINUX__ -D_DEBUG -o TOOLS.cpp.o TOOLS.cpp
“-D__LINUX__ -D_DEBUG ”是什么意思?
问题2.CardApp.so:CFLAGS = -g -rdynamic
g++ $(CFLAGS) -fPIC -o CardApp.so DES.cpp.o TOOLS.cpp.o DEVICE.cpp.o LOG.cpp.o DEVCMD.cpp.o CARDCMD.cpp.o SAM.cpp.o CARD.cpp.o -shared -lpthread -L. -lZBLCommunication -Wl,-rpath,./中
“-lpthread -L. -lZBLCommunication -Wl,-rpath,./”是什么意思?
谢谢各位大侠们了!
g++ $(CFLAGS) -c -fPIC -D__LINUX__ -D_DEBUG -o TOOLS.cpp.o TOOLS.cpp
“-D__LINUX__ -D_DEBUG ”是什么意思?
问题2.CardApp.so:CFLAGS = -g -rdynamic
g++ $(CFLAGS) -fPIC -o CardApp.so DES.cpp.o TOOLS.cpp.o DEVICE.cpp.o LOG.cpp.o DEVCMD.cpp.o CARDCMD.cpp.o SAM.cpp.o CARD.cpp.o -shared -lpthread -L. -lZBLCommunication -Wl,-rpath,./中
“-lpthread -L. -lZBLCommunication -Wl,-rpath,./”是什么意思?
谢谢各位大侠们了!
|
“-D__LINUX__ -D_DEBUG"
相当于你在.c文件开头#define __LINUX__ #define _DEBUG
“-lpthread -L. -lZBLCommunication -Wl,-rpath,./
-l是动态库链接,-L指定动态库所在目录。
相当于你在.c文件开头#define __LINUX__ #define _DEBUG
“-lpthread -L. -lZBLCommunication -Wl,-rpath,./
-l是动态库链接,-L指定动态库所在目录。