linux下用vim编写C/C++工程(多个源文件)的基本方法

转载 2015年09月16日 16:04:30
在我们平时写程序的过程中,用单个源文件把程序写出来的时候较少,一般都是分成多个头文件和源文件来完成的。这个时候如果我们仍想就通过vim工具来完成 我们的编译工作,那就要用到make。这里用个最简单的例子最简单地介绍写一个最简单的makefile的方法,在我们写一些很小的程序的时候可以就这 样。
这里就以两个文件的程序为例,把规则看明白后多的文件类推就可以了。
我们先用vim写好要写好的hello.h和hello.cpp:
//hello.h
#include
using namespace std;
int ABC(int m,int n)
{
int i=m+n;
cout<}
//hello.cpp
#include
#include "hello.h"
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
ABC(a,b);
}
然后写一个文件命名为Makefile或makefile,内容如下:
a:hello.o
g++ -o a hello.o
hello.o:hello.cpp hello.h
g++ -c hello.cpp
.PHONY:clean
clean:
rm a hello.o
其意思如下:
a:hello.o // 我们的目标文件是a,但a的生成依赖于hello.o
g++ -o a hello.o // 从hello.o生成a所要进行的动作
hello.o:hello.cpp hello.h // hello.o依赖于hello.cpp和hello.h
g++ -c hello.cpp // 生成hello.o所要进行的动作
.PHONY:clean // 伪目标clean
clean:
rm a hello.o // clean的动作
也就是说,我们的关键是要把目标文件、中间文件与源文件之间的依赖关系和要进行的动作写清楚。
把这几个文件在某目录下保存好以后,在这个目录下打开终端,
执行make
可以看到编译的步骤,
然后ls
如果没错误的话就可以看到目录下多了个a文件,
./a
输入两个整数,就会看到输出他们的和。
运行make clean可以清除a和hello.o
这只是最简单的例子,make是很强大很好用的工具,我们大家都相当有必要把它学好,详细的学习资料请见http://www.chinaunix.net/jh/23/408225.html。

c 强大的vim配置文件,让编程更随意

http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 花了很长时间整理的,感觉用起来很方便,共享一下。 我的vim...

Makefile中常用的一些符号

1 编译器 CC // C语言编译器,默认值为gcc CXX // C++语言编译器,默认值为g++ 说明:这是默认的变量,无需用户自定义(但是用户可以修改其值,例如CC=arm-linux-gc...

Windows/Ubuntu操作系统下ArduPilot(APM)固件的编译方法

ardupilot(APM)的代码蛮好的嘛……

Linux下部署多个工程的方法

整理的两种Linux下部署多个工程,供参考。 serve port =8105 connect port = 8180 =================================(1)多...
  • Alisban
  • Alisban
  • 2016年06月16日 10:52
  • 150

Linux下使用Vim进行C/C++ 编程基础知识详解

(预备知识) 学习Vim:  http://www.cnblogs.com/starspace/archive/2009/05/15/1458044.html 配置Vim:  http:/...

Linux下VIM C/C++ IDE配置

Linux下VIM C/C++ IDE配置vim IDE环境安装在用户目录下建立

Linux下使用Vim进行C/C++ 编程基础知识详解

(预备知识) 学习Vim:  http://www.cnblogs.com/starspace/archive/2009/05/15/1458044.html 配置Vim:  http://haohe...

Linux下vim基本操作和清空文件内容的常用方法

以前都是用的很土的办法,大概有以下几种。1.直接删除,创建一个新的同名文件(这种方法的弊端是有可能这个文件带着权限或者是属性,那么你新建这个文件后有可能会导致权限不正确或者丢失属性)。2.使用vim编...
  • z_qifa
  • z_qifa
  • 2017年07月03日 15:49
  • 308

命令行模式下编译多个C/C++源文件

最近在学习linux,需要经常使用命令行,这时才发现熟悉命令行之后,命令行真的很强大,也很有逼格 由于在linux系统中需要在命令行格式下对C语言进行编译,顺便也研究了一下windows系统下的命令行...
  • mountzf
  • mountzf
  • 2016年06月10日 12:43
  • 1238

linux c/c++ 编程之-----vim 基本使用

//高亮表示重要,易忘 设置一直显示行号:  /etc/vim vimrc 增加 set nu General 在命令模式下: 命令的组合:数字+命令 编辑模式的命令 小写一般往后,大...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下用vim编写C/C++工程(多个源文件)的基本方法
举报原因:
原因补充:

(最多只允许输入30个字)