请大家解释一下这个makefile文件
#----Define the User INCLUDE and LIB----
USER_INC=-I/usr/local/include -I/usr/include -I/usr/include/mysql -I/boli/pro/analysis_test/include
USER_LIB=-L/usr/lib64 -L/usr/local/lib64 -L/usr/lib64/mysql -lpfring -lpcap -lnet -lpthread -lz -lcrypt -lnsl -lm -lc -lnss_files -lnss_dns -lresolv -lc -lnss_files -lnss_dns -lresolv
#----Define the C Environment----
CC = g++
CFLAGS = -Wall -O2 -g
#----Define the Compile Environment----
.SUFFIXES: .o .cpp
.cpp.o: #请重点解释这一句
$(CC) $(CFLAGS) -c $< $(USER_INC) #请解释$<
#----Define the Application Code Control----
CSOURCE=PublicInfo.cpp \
netsniffer1.cpp
OBJS=$(CSOURCE:.cpp=.o)
all:$(OBJS)
$(CC) -o ../bin/netsniffer $^ $(USER_LIB)
@echo -en "\33[5m\33[1m========== Compile Success!! ==========\33[1m\33[0m\n\n"
clean:
rm *.o
USER_INC=-I/usr/local/include -I/usr/include -I/usr/include/mysql -I/boli/pro/analysis_test/include
USER_LIB=-L/usr/lib64 -L/usr/local/lib64 -L/usr/lib64/mysql -lpfring -lpcap -lnet -lpthread -lz -lcrypt -lnsl -lm -lc -lnss_files -lnss_dns -lresolv -lc -lnss_files -lnss_dns -lresolv
#----Define the C Environment----
CC = g++
CFLAGS = -Wall -O2 -g
#----Define the Compile Environment----
.SUFFIXES: .o .cpp
.cpp.o: #请重点解释这一句
$(CC) $(CFLAGS) -c $< $(USER_INC) #请解释$<
#----Define the Application Code Control----
CSOURCE=PublicInfo.cpp \
netsniffer1.cpp
OBJS=$(CSOURCE:.cpp=.o)
all:$(OBJS)
$(CC) -o ../bin/netsniffer $^ $(USER_LIB)
@echo -en "\33[5m\33[1m========== Compile Success!! ==========\33[1m\33[0m\n\n"
clean:
rm *.o
...全文
相关推荐
Linux下Makefile文件的编写
Linux下Makefile文件的编写 Linux编程
从0开始教你编写Makefile文件
编写Makefile第一步,了解什么是Makefile?每当我们写大型项目时,一般需要很多源文件,源文件会在不同的目录中的文件夹里面包含着,这样我们所有的源文件不会在一个文件中包含,用gcc-omain所有的.c文件来编译,就很麻烦了,你需要记住所有的.c文件,那么为了方便编译链接,就此诞生。在学习Makefile之前,首先介绍一下make命令,make命令是GNU的工程化编译工具,它用于编译大量互相关联的源代码,使用它可以实现项目的工程化管理,提高开发效率。.obj.o.lib.a)。..........
linux下makefile文件编写详细步骤
linux下makefile文件编写 linux下makefile文件编写 linux下makefile文件编写
Linux多个Makefile文件编译,多层次Makefile文件编译和多目标Makefile文件编译
make文件夹包含了两个子文件夹,a_b子文件夹实现多目标Makefile编译,projects子文件夹实现多层次Makefile文件编译。make文件夹中实现多个Makefile文件编译,即调用a_b和project2子文件夹中Makefile编译。
多文件夹下编写Makefile
多文件夹下编写Makefile.rar


