makefile---多个源文件,多个可执行文件(C/C++)
来源:互联网 发布:淘宝免费视频教程 编辑:程序博客网 时间:2024/05/16 12:07
makefile
作用:将多个源文件通过一个makefile文件进行编译生成多个可执行文件。
环境:Vmware Workstation;CentOS-6.4-x86_64
图解说明:
1、创建并编辑文件main1.c:
#include <stdio.h>int main(){ printf("main1\n"); return 0;}
2、创建并编辑文件main2.c:
#include <stdio.h>int main(){ printf("main2\n"); return 0;}
3、创建并编辑文件makefile:
.SUFFIXES:.c .oCC=gccSRCS1=main1.cOBJS1=$(SRCS1:.c=.o)EXEC1=main1SRCS2=main2.cOBJS2=$(SRCS2:.c=.o)EXEC2=main2start: $(OBJS1) $(OBJS2) $(CC) -o $(EXEC1) $(OBJS1) $(CC) -o $(EXEC2) $(OBJS2) @echo "-----------------------------OK-----------------------".c.o: $(CC) -Wall -g -o $@ -c $<clean: rm -rf $(EXEC1) $(OBJS1) rm -rf $(EXEC2) $(OBJS2)
4、编译源文件并执行:
[negivup@negivup mycode]$ makegcc -Wall -g -o main1.o -c main1.cgcc -Wall -g -o main2.o -c main2.cgcc -o main1 main1.ogcc -o main2 main2.o-----------------------------OK-----------------------[negivup@negivup mycode]$ lsmain1 main1.c main1.o main2 main2.c main2.o makefile[negivup@negivup mycode]$ main1main1[negivup@negivup mycode]$ main2main2
说明:
1、上面的文件必须在同一个文件夹中。
2、把.c改成.cpp,把gcc改成g++,就可以编译C++文件。
PS:根据传智播客视频学习整理得出。
0 0
- makefile---多个源文件,多个可执行文件(C/C++)
- makefile---单个源文件,单个可执行文件(C/C++)
- makefile---单多个源文件,单个可执行文件(C/C++)
- Makefile编译多个可执行文件
- 4.C语言-----多个源文件
- C语言(Head First C)-5_3:使用多个源文件:make自动化构建工具
- C语言多个源文件编译成一个程序
- 关于C语言多个源文件编译成一个程序
- GCC编译单个或者多个源文件helloworld.c
- 使用模块编译的方式编译多个.c源文件
- c/c++全局变量在多个源文件中的使用
- 命令行模式下编译多个C/C++源文件
- 多个C文件生成多个目标的makefile
- 全局变量(多个源文件)
- 【GDB调试学习笔记】Makefile生成多个可执行文件
- C源文件到可执行文件全过程
- 在WinAVR中设置Makefile自动编译多个源文件
- 多个源文件编译成一个模块注意Makefile 书写
- Http请求过程
- Android控件之文本控件---TextView 两种效果+SpannableString
- 内核导言之操作系统体系结构
- 实现1.add(1).add(2).add(3)……的级联叠加
- HDU 5446 Unknown Treasure
- makefile---多个源文件,多个可执行文件(C/C++)
- leetcode pascal's triangle
- 分析内存的使用情况
- 浅谈协方差矩阵
- tcp/ip模型
- CANoe学习3
- CALayer 和 CAGradientLayer简单使用
- 从此以后,使用Git
- 安装MongoDB配置ReplicaSet