博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eclipse 灵活使用makefile来编译C/C++
阅读量:4696 次
发布时间:2019-06-09

本文共 1319 字,大约阅读时间需要 4 分钟。

需求:

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

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

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

1. 首先上一张效果图:

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

3. 怎么配置:

(1)在project的属性中,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/usetime2usetime3 :	usetime3.cpp	$(CC)	usetime3.cpp mytime3.cpp -o ../Binaries/usetime3
5. windows下使用vs2012怎么灵活的编译呢?  眼下使用的是ifdefine来进行控制相应的main函数,想使用哪个main函数。就在那个main函数里define一个宏变量。记录一个问题:P
if块中, #pragma once作为头文件的第一句就能够避免出现文章标题所说的警告问题.

写在后面:

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

2.怎么学习C++,能够參考文章: : 包含一些书籍以及和java对照学习,能够自己找些开源的项目来学习。 知乎上也有讨论主题:

转载于:https://www.cnblogs.com/brucemengbm/p/6944928.html

你可能感兴趣的文章
unity编辑器学习,创建自己的窗口
查看>>
Microsoft Build 2015
查看>>
使用EntityFrameWork 5.0增删查改(&分页,连表)
查看>>
ios block常见的错误(三)——并发编程的block引用
查看>>
Arcgis Server发布的带有透明度的地图服务,调用时不显示透明度问题
查看>>
Android Loader详解(官方文档翻译)
查看>>
[Java]ArrayList源码分析
查看>>
Mybatis中javaType和jdbcType对应关系
查看>>
Master Concept provides Professional Service for server and storage virtualization.
查看>>
客户端javascript笔记
查看>>
工作笔记——前端分页数据回显
查看>>
test小结
查看>>
Apache 调用不同的 PHP 版本
查看>>
第三周总结
查看>>
流程控制与数组
查看>>
python循环导入的解决方案
查看>>
AngularJS中选择样式
查看>>
JDK的命令具体解释操作
查看>>
创建图书管理项目
查看>>
ie6 双边距问题
查看>>