请高手为小弟解读一段GCC的makefile代码?万分感谢!
问题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,./”是什么意思?
谢谢各位大侠们了!
------解决方案--------------------
“-D__LINUX__ -D_DEBUG"
相当于你在.c文件开头#define __LINUX__ #define _DEBUG
“-lpthread -L. -lZBLCommunication -Wl,-rpath,./
-l是动态库链接,-L指定动态库所在目录。