日期:2014-05-16  浏览次数:20697 次

请高手为小弟解读一段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指定动态库所在目录。