makefile---单个源文件,单个可执行文件(C/C++)
来源:互联网 发布:儿童唱歌软件 编辑:程序博客网 时间:2024/05/22 17:28
作用:这是一个makefile文件,作用就是编译一个源文件,生成一个可执行程序。
环境:Vmware Workstation;CentOS-6.4-x86_64
下面代码直接保存成makefile:
.SUFFIXES:.c .oCC=gccSRCS=main.cOBJS=$(SRCS:.c=.o)EXEC=mainstart: $(OBJS)$(CC) -o $(EXEC) $(OBJS)@echo "-----------------------------OK-----------------------".c.o:$(CC) -Wall -o $@ -c $<clean:rm -rf $(EXEC) $(OBJS)
效果:将main.c文件编译链接生成一个可执行文件main。
使用:
1、使用vi创建文件main.c,vi main.c,代码如下:
#include <stdio.h>int main(int argc, char *args[]){printf("hello world\n");return 0;}
(注:main.c和makefile在相同的目录下)
2、使用make命令,通过makefile文件编译链接并生成可执行文件main:
[negivup@negivup mycode]$ <span style="background-color: rgb(255, 255, 153);">make</span>gcc -Wall -g -o main.o -c main.cgcc -o main main.o-----------------------------OK-----------------------3、执行可执行文件main:
[negivup@negivup mycode]$ <span style="background-color: rgb(255, 255, 153);">./main</span>hello world
经过上面的三步,就可以使用一个makefile文件编译生成一个可执行文件了。
说明:将makefile中的.c改成.cpp,gcc改成g++,就可以编译C++程序了,步骤和上面的相同。
C++程序如下:
#include <iostream>int main(int argc, char *args[]){std::cout << "hello world" << std::endl;return 0;}
PS:根据传智播客视频学习整理得出。
0 0
- makefile---单个源文件,单个可执行文件(C/C++)
- makefile---单多个源文件,单个可执行文件(C/C++)
- makefile---多个源文件,多个可执行文件(C/C++)
- GCC编译单个或者多个源文件helloworld.c
- 单个实例应用程序(C#)
- Linux 学习笔记之Makefile单个c文件的编写
- C源文件到可执行文件全过程
- [C++]Single Number 单个数字
- C++--单个类模板语法
- C语言 输入单个字符
- 【C语言】getchar单个字符依次输入(可对单个字符进行处理)
- [C/C++]_[单个Unicode转UTF8]
- Linux学习笔记——例说makefile 单个C文件
- Linux学习笔记——例说makefile 单个C文件
- C源文件到可执行文件的过程
- asp.net 上传单个文件(c#)
- Linux下编译单个C文件
- 如何将单个char c转成string
- Sqrt(x)
- cf#320 Div.2 Problem D "Or" Game
- 【读书笔记】iOS-复制的种类
- CLSR 11.1直接寻址表
- javascript1
- makefile---单个源文件,单个可执行文件(C/C++)
- 矩阵的逆
- iOS 9适配系列教程:URL scheme,iPad适配Slide Over 和 Split View
- 第三周-项目2-建设“顺序表算法库”
- c++反汇编学习笔记----------2.整型运算的编译器优化
- 01精确覆盖(DLX类)
- 常用命令小结
- 第三周项目1--顺序表的基本运算(1)
- 第二周 项目3 体验复杂度