Eclipse同时编译多个cpp文件

摘要:
C/C++项目:在MakefileProject中选择EmptyProject。步骤2:添加测试源文件。右键单击helloworld项目。新文件夹src和Debug用于存储源文件和可执行文件(new->文件夹)。在src文件夹下,创建hello。c和helloworld。cpp(新->

步骤1、新建工程

  • File -> new -> project -> C/C++ Project
  • 选择Makefile Project 中的Empty Project.
Eclipse同时编译多个cpp文件第1张

步骤2、添加测试源文件

  • 在helloworld工程上右键,新建文件夹src和Debug 分别用来存放源文件和可执行文件(new -> Folder)
  • 在src文件夹下分别新建hello.c和helloworld.cpp(new ->file,主要带文件类型后缀)
Eclipse同时编译多个cpp文件第2张

步骤3、配置Makefile文件

  • 在src文件夹下新建Makefile文件(new -> file, 文件名直接为makefile, 没有后缀)
  • Makefile的内容如下所示(即根据步骤2建立的两个源文件,在Debug文件夹自动生成可执行文件):
CC	:=	g++
RM	:=	rm	-f
LIBS=

all:	hello	helloworld

hello:	hello.c
	$(CC)	hello.c	-o	../Debug/hello
helloworld:	helloworld.cpp
	$(CC)	helloworld.cpp	-o	../Debug/helloworld

(注意,字符的间隔按tab键,不要使用空格键)

Eclipse同时编译多个cpp文件第3张

步骤4、编译

  • 设置工程的C/C++ Build, 在Build location里面添加src文件夹路径(工程文件夹右键->properties->C/C++ Build)
Eclipse同时编译多个cpp文件第4张
  • 右键helloworld工程,选择build all, 此时console会显示编译过程,并且Debug文件后自动生成可执行文件
Eclipse同时编译多个cpp文件第5张

步骤5、执行

  • 设置Run configurations,在工具栏的绿色run按钮下选择run configurations,设置Name,Project,C/C++ Application(这里选择的是执行hello.exe)
Eclipse同时编译多个cpp文件第6张
  • 设置好以后点击“run”,此时console窗口会显示执行结果
Eclipse同时编译多个cpp文件第7张
  • 如果想执行helloworld.exe只需在Run Configurations里面修改C/C++ Application为helloworld.exe
Eclipse同时编译多个cpp文件第8张

步骤6、增加新的编译cpp文件并执行

  • 在src中新增cpp文件,例如增加addplus.cpp
  • 修改makefile文件,按照helloworld.cpp编译的格式修改makefile文件
Eclipse同时编译多个cpp文件第9张
  • build all,Debug文件夹下会新增addplus.exe
  • 修改Run Configurations,选择执行addplus.exe
Eclipse同时编译多个cpp文件第10张

免责声明:文章转载自《Eclipse同时编译多个cpp文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇从零开始搭建SpringBoot项目code blocks 快捷键下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

程序员快速阅读,绝对不是神话

       你的时间很多吗?还是经常不够用?        程序员快速阅读,绝对不是神话,不仅是程序员而且是每一个人都能快速阅读。21世纪是信息爆炸的时代,在信息的大潮中,没有快速阅读引领你的脚步,你一定会被这个时代淹没。        下面跟随我的脚步进入快速阅读的天地: 快速阅读的科学原理: 1、传统的阅读是目光在每一个字间跳跃的点式阅读,大脑对信息...

【Jenkins系列教程】流水线通过SSH方式操作Git仓库

主旨 实践 Jenkins 流水线使用SSH方式操作 Git 仓库,包含基于 SSH 私钥认证的服务器 准备 需要提前安装 SSH Agent Plugin,可以通过 Manage Jenkins-> Manage Plugins-> Installed 使用 filter 搜索查看是否安装,如没有则通过 Available处搜索安装 使用 本...

windows端口占用处理方法

(1)输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是8081,首先找到它。C:UsersAdministrator>netstat -ano活动连接协议 本地地址 外部地址 状态 PID ...................................TCP [::]:1036 [::]:0...

Vue vue-resource 请求数据

<template> <!-- 所有的内容要被根节点包含起来 --> <div id="home"> 首页组件 <button @click="getData()">请求数据</button> <hr&g...

Reactive Spring实战 -- WebFlux使用教程

WebFlux是Spring 5提供的响应式Web应用框架。 它是完全非阻塞的,可以在Netty,Undertow和Servlet 3.1+等非阻塞服务器上运行。 本文主要介绍WebFlux的使用。 FluxWeb vs noFluxWeb WebFlux是完全非阻塞的。 在FluxWeb前,我们可以使用DeferredResult和AsyncRestTe...

HTML5--新增元素音频/视频(6)

前言:   这节课主要学习HTML5中新增的audio和video元素。   1.audio元素     作用:为html提供了播放音频文件的标准。     属性:       controls:         controls属性为audio控件提供了播放、暂停、音量调节等功能。       autoplay:         设置音频自动播放,音频在...