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

需求:

最近在看<C++ Primer Plus>, 作者在不断优化自己的类,有许多不同的版本,有很多的测试函数(main函数),我使用的是eclipse+CDT来编写C++,不可能为每个类都创建一个工程。那咋办呢?

我们知道gcc+makefile+gdb,是linux下的神器,使得编写程序相当的灵活,奈何水平不够,还是使用了IDE来配合。

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

1. 首先上一张效果图:

2. 文件说明,添加了文件夹header和src,来存储头文件和实现文件,src下面有一个makefile文件,生成的可执行文件放在Binaries下面;

3. 怎么配置:

(1)在工程的属性中,c/c++ build中,新建一个配置(manage configuration);

(2)build settings中,肯定是将自动生成makefile的选项给去掉,下面的build路径中选择makefile所在的路径即可;

(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一个宏变量。记录一个问题:PCH
警告:标头停止点不能位于宏或#
if块中, #pragma
once作为头文件的第一句就可以避免出现文章标题所说的警告问题.

写在后面:

1.eclipse的配置,以前写过一个eclipse安装NS3,其实跟这个流程差不多;

2.怎么学习C++,可以参考文章:如何学好C++ : 包括一些书籍以及和java对比学习,可以自己找些开源的项目来学习; 知乎上也有讨论主题:怎么样才算学好C++

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

时间: 2024-12-19 05:07:00

eclipse 灵活使用makefile来编译C/C++的相关文章

Eclipse下的Java反编译插件 查看源代码不再困难

Eclipse下的Java反编译插件:Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝集成,能够很方便的使用本插件查看类库源码,以及采用本插件进行Debug调试. 转载自:http://bbs.csdn.net/topics/390263414 Eclipse Class Decompiler插件: http://download.csdn.net/detail/ibm_hoojo/

生成Makefile自动化编译文件

makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率.make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make.可见,makefile都成为了一种在工程方面的编译方法. 那么如何才能生成Makefile文件呢??好吧,让我们一起进入今天的正题吧! 1.首先生成一个目录:mkdi

Eclipse Class Decompiler——Java反编译插件

闲暇之余,写了一个Eclipse下的Java反编译插件:Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝集成,能够很方便的使用本插件查看类库源码,以及采用本插件进行Debug调试. Eclipse Class Decompiler插件更新站点: http://feeling.sourceforge.net/update离线安装包下载地址一:http://feeling.sourcef

Eclipse Class Decompiler——Java反编译插件(转)

Eclipse Class Decompiler是一款Eclipse插件,整合了多种反编译器,和Eclipse Class Viewer无缝集成,能够很方便的使用插件查看类库源码,进行Debug调试.同时还提供了在线自动查找源代码,查看Class二进制字节码的功能.  Eclipse Class Decompiler对JDK的最低要求为JDK1.6, 能反编译和debug各版本的Class文件,支持JDK8的Lambda语法,同时支持中文等非Ascii码字符集的解析,支持Eclipse 3.6及

Eclipse Class Decompiler——Java反编译插件手工配置方法

最近在eclipse上配置了java反编译插件,但是不好用,原因是我的eclipse之前有手动配置过一些类似的java反编译插件,当我将原来的插件完全卸载后重新配置才正常配置上去,自动配置java反编译插件请参考博客Eclipse Class Decompiler--Java反编译插件,非常感谢版主chensuper的分享.这里仅描述我手动配置该插件的过程. 插件离线下载的地址:http://feeling.sourceforge.net/downloads/org.sf.feeling.dec

eclipse在线安装jd反编译插件

eclipse在线安装jd反编译插件地址 http://jd.benow.ca/jd-eclipse/update 原文地址:https://www.cnblogs.com/mkl34367803/p/9304497.html

gox 简单灵活的golang 跨平台编译工具

gox 是使用简单,灵活的跨平台golang 编译工具,我们可以快速的生成多平台的可运行文件,和使用go build 类似 一个参考构建命令 gox -ldflags "-X main.version=${VERSION}" -output="build/{{.Dir}}_{{.OS}}_{{.Arch}}" . 参考资料 https://github.com/mitchellh/gox 原文地址:https://www.cnblogs.com/rongfengli

详解 Windows 下 Eclipse CDT 配置 C/C++ 编译环境

其实 windows 下,C.C++ IDE 也不少,但许多IDE的 UI 和用户体验基本都停留在上个世纪,除了 eclipse CDT 和 visual studio,但后者现在是个巨无霸,安装文件都 3 个多G,而且这货安装容易删除难,但 eclipse CDT 就不一样了,熟悉 java eclipse 的同学能快速适应~ 1.Eclipse及CDT的安装 到Eclipse的官方网站http://www.eclipse.org上下载Eclipse. 离线安装CDT.CDT的全称是C/C++

windows 下使用makefile(二)---- 编译

之所以需要另外设定" 执行时需要="" mspdb60.dll,而它被安装於="" c:\msdev\common\msdev98\bin="" 之中.<="" p><p>如果你写的程式不只是单纯的="" 程式,还用到了="" mfc,一样可以在="" console="" mode="" 下编