makefile---单多个源文件,单个可执行文件(C/C++)
来源:互联网 发布:c语言病毒源码 编辑:程序博客网 时间:2024/06/05 20:16
makefile
作用:将多个源文件编译生成一个可执行文件。
环境:Vmware Workstation;CentOS-6.4-x86_64
说明:a.c,a.h,main.c,makefile在同一个文件夹中。
1、创建并编辑a.h,a.h的代码如下:
void test();
2、创建并编辑a.c,a.c的代码如下:
#include "a.h"void test(){ printf("a.test func\n");}
3、创建并编辑main.c,main.c的代码如下:
#include <stdio.h>#include "a.h"int main(int argc, char *args[]){test();return 0;}
4、创建并编辑makefile,makefile的代码如下:
.SUFFIXES:.c .oCC=gccSRCS=main.c \ a.cOBJS=$(SRCS:.c=.o)EXEC=mainstart: $(OBJS)$(CC) -o $(EXEC) $(OBJS)@echo "-----------------------------OK-----------------------".c.o:$(CC) -Wall -g -o $@ -c $<clean:rm -rf $(EXEC) $(OBJS)
5、编译文件并执行:
[negivup@negivup mycode]$ <span style="background-color: rgb(255, 255, 153);">make</span>gcc -Wall -g -o main.o -c main.cgcc -Wall -g -o a.o -c a.cgcc -o main main.o a.o-----------------------------OK-----------------------[negivup@negivup mycode]$ <span style="background-color: rgb(255, 255, 153);">./main</span>a.test func
说明:将.c改成.cpp,gcc改成g++就可以编译C++程序。
PS:根据传智播客视频学习,整理得出。
0 0
- makefile---单多个源文件,单个可执行文件(C/C++)
- makefile---单个源文件,单个可执行文件(C/C++)
- makefile---多个源文件,多个可执行文件(C/C++)
- C源文件到可执行文件全过程
- C源文件到可执行文件的过程
- 在linux下C语言源文件到可执行文件的过程
- C源文件到ELF可执行文件的生成过程
- GCC编译单个或者多个源文件helloworld.c
- 【C语言】【unix c】如何将多个源文件拼接成一个可执行文件?
- makefile——编译所有.c文件为可执行文件
- window下通过makefile 文件编译C/C++源文件
- Linux 学习笔记之Makefile单个c文件的编写
- 单个实例应用程序(C#)
- 一个C源文件到可执行文件 [反汇编-函数栈帧 编译 链接]
- 在命令提示符下编译C/C++源文件和运行可执行文件
- 一个C源文件到可执行文件 [反汇编-函数栈帧 编译 链接]
- Makefile(c语言版)
- c++builder编译可执行文件
- nginx和 apache比较
- 黑马程序员——ios开发基础之OC简介
- 怎么给一个函数的运行设置超时
- tp pc,m 在共用一个框架的情况下,共用模型
- (2.1.2.6)java自带线程池和队列详细讲解
- makefile---单多个源文件,单个可执行文件(C/C++)
- win7 64打开文件夹总是新窗口打开的解决办法
- 【翻译+山寨】html5+css3+js实现翻页翻书效果
- 马良建模学习笔记——软包制作四
- AMBA、AHB、APB、ASB总线简介
- ubuntu 按键remap
- Android深入理解android:layout_gravity和android:gravity
- Android Studio 快捷键操作指南
- const的作用