eclipse 灵活使用makefile来编译C/C++

需求:html

近期在看<C++ Primer Plus>, 做者在不断优化本身的类,有不少不一样的版本号,有很是多的測试函数(main函数),我使用的是eclipse+CDT来编写C++。不可能为每个类都建立一个project。那咋办呢?java

咱们知道gcc+makefile+gdb。是linux下的神器。使得编敲代码至关的灵活,奈何水平不够,仍是使用了IDE来配合。linux

如下就来看看怎么使用elipse+makefile来灵活编译程序。c++

1. 首先上一张效果图:shell


2. 文件说明。加入了目录header和src。来存储头文件和实现文件,src如下有一个makefile文件,生成的可运行文件放在Binaries如下;windows

3. 怎么配置:eclipse

(1)在project的属性中,c/c++ build中。新建一个配置(manage configuration)。函数

(2)build settings中。确定是将本身主动生成makefile的选项给去掉,如下的build路径中选择makefile所在的路径就能够;post

(3)可以參考下图,详细配置。可以參考:http://yuoveyu.blog.51cto.com/2926448/596429学习


4. 剩下的就是本身写makefile文件了,有个经典的教程:<跟我一块儿写makefile>。可以參考,我这里的makefile:

CC :=	g++
RM := rm -rf
 
all :	usetime0  usetime1 usetime2 usetime3
 
clean :
	$(RM)	usetime0 usetime1 usetime2 usetime3
 
usetime0 :	usetime0.cpp
	$(CC)	usetime0.cpp mytime0.cpp -o ../Binaries/usetime0 

usetime1 :	usetime1.cpp
	$(CC)	usetime1.cpp mytime1.cpp -o ../Binaries/usetime1
	
usetime2 :	usetime2.cpp
	$(CC)	usetime2.cpp mytime2.cpp -o ../Binaries/usetime2

usetime3 :	usetime3.cpp
	$(CC)	usetime3.cpp mytime3.cpp -o ../Binaries/usetime3

5. windows下使用vs2012怎么灵活的编译呢?  眼下使用的是ifdefine来进行控制相应的main函数,想使用哪一个main函数。就在那个main函数里define一个宏变量。记录一个问题:P CH 警告:标头中止点不能位于宏或# if块中, #pragma once做为头文件的第一句就可以避免出现文章标题所说的警告问题.

写在后面:

1.eclipse的配置,曾经写过一个eclipse安装NS3。事实上跟这个流程差点儿相同。

2.怎么学习C++,可以參考文章:怎样学好C++ : 包含一些书籍以及和java对照学习,可以本身找些开源的项目来学习。 知乎上也有讨论主题:怎么样才算学好C++

相关文章
相关标签/搜索