Makefile
花一样的阿衰
不思进取的底层码农
展开
-
windows下使用minGW编译中文乱码
增加编译选项-fexec-charset=GBKC编译:a.out:1.c gcc -fexec-charset=GBK 1.c -lpthreadC++编译:a.out:1.c g++ -fexec-charset=GBK 1.c -lpthread原创 2022-01-20 13:23:36 · 845 阅读 · 0 评论 -
最简单的Makefile和Makefile入门
下面的是最简单的Makefile,就是将gcc命令执行写到了文件里面,没有任何编译速度的优化。编译生成a.out可执行文件。a.out:1.c gcc 1.c -lpthread原创 2020-03-18 10:56:21 · 162 阅读 · 0 评论 -
Makefile链接静态库.a编译成动态库.so
#静态库编译BIN=liba.aCC=gccAR=ar rcsCFLAGS= -shared -fPICLIBS=INCS=-I.SRCS:=$(wildcard *.c)COBJS:=$(SRCS:.c=.o)all:$(BIN)$(COBJS) : %.o: %.c $(CC) -c $< -o $@ $(INCS) $(CFLAGS) $(LIBS)$(...原创 2020-03-18 10:00:03 · 3286 阅读 · 0 评论 -
Makefile链接同时动态库.so和静态库.a编译成可执行文件
将Makefile文件所在目录的.c和plat目录下的.c一起编译,并且连接动态库libtest.so和静态库libtest.a,头文件存放在inc目录下。Makefile文件如下:BIN=testCC=gccCFLAGS=-DxDEBUGSTATCI_LIBS=-L. -Wl,-Bstatic -ltesta #链接libtesta.aSHARED_LIBS=-L. -Wl,-Bdy...原创 2020-03-18 09:57:58 · 5303 阅读 · 1 评论 -
Makefile链接静态库.a编译成可执行文件
将Makefile文件所在目录的.c和plat目录下的.c一起编译,并且连接静态库libtest.a,头文件存放在inc目录下。Makefile文件如下:BIN=testCC=gccCFLAGS=-DxDEBUGLIBS=-L. -static -ltest #链接libtest.aINCS=-I.SRCS:=$(wildcard *.c ../plat/*.c)COBJS:=$(...原创 2020-03-18 09:56:54 · 6893 阅读 · 0 评论 -
Makefile链接动态库.so编译成可执行文件
将Makefile文件所在目录的.c和plat目录下的.c一起编译,并且连接动态库libtest.so,头文件存放在inc目录下。Makefile文件如下:BIN=testCC=gccCFLAGS=-DxDEBUGLIBS=-L. -ltest #链接libtest.soINCS=-I.SRCS:=$(wildcard *.c ../plat/*.c)COBJS:=$(SRCS:....原创 2020-03-18 09:55:46 · 3045 阅读 · 0 评论 -
Makefile编译成静态库.a
将Makefile文件所在目录的.c和plat目录下的.c一起编译成静态库.a,头文件存放在inc目录下。Makefile文件如下:BIN=libtest.aCC=gccAR=ar rcsCFLAGS=LIBS=INCS=-I./../inc/SRCS:=$(wildcard *.c ../plat/*.c)COBJS:=$(SRCS:.c=.o)all:$(BIN)$(...原创 2020-03-18 09:52:57 · 5799 阅读 · 0 评论 -
Makefile编译成动态库.so
将Makefile文件所在目录的.c和plat目录下的.c一起编译成动态库.so,头文件存放在inc目录下。Makefile文件如下:BIN=libtest.soCC=gccCFLAGS = -shared -fPICLIBS=INCS=-I./../inc/SRCS:=$(wildcard *.c ../plat/*.c)COBJS:=$(SRCS:.c=.o)all:$(B...原创 2020-03-18 09:51:49 · 5742 阅读 · 0 评论 -
Makefile编译成可执行文件
将Makefile文件所在目录的.c和plat目录下的.c一起编译成可执行文件,头文件存放在inc目录下。Makefile文件如下:BIN=testCC=gccCFLAGS=-DxDEBUGLIBS=INCS=-I./../inc/SRCS:=$(wildcard *.c ../plat/*.c)COBJS:=$(SRCS:.c=.o)all:$(BIN)$(COBJS) ...原创 2020-03-18 09:50:37 · 4015 阅读 · 0 评论 -
Makefile根据文件名编译文件
同级目录下有多个具有main函数的.c文件,需要根据文件名来觉得哪一个.c被编译。Makefile文件如下:BIN=testCC=gccCFLAGS=-DxDEBUGLIBS=INCS=-I./../inc/SRCS:=$0.cCOBJS:=$(SRCS:.c=.o)all:$(BIN)$(COBJS) : %.o: %.c $(CC) -c $< -o $@ $(...原创 2020-03-18 09:48:22 · 1061 阅读 · 3 评论 -
Makefile的C和C++混合编译
最简单的makefilea.out:1.c gcc 1.c -lpthread编译1.c生成a.out,链接线程库pthread原创 2019-04-11 14:07:47 · 2420 阅读 · 0 评论