eclipse 创建Makefile工程生成多个执行文件

1.创建Makefile工程

2.创建inc src Debug 目录

用于存放头文件源文件

3.编写Makefile

需要在有源文件的目标天剑Makefile文件,如下给出一个生成两个target的模板

######################################
#
#######################################
#source file
#源文件,自动找所有.c和.cpp文件,并将目标定义为同名.o文件
SOURCE  := $(wildcard *.c) $(wildcard *.cpp)
OBJS    := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCE)))

#target you can change test to what you want
#目标文件名,输入任意你想要的执行文件名
TARGET  := client server
APP1    := client
APP2    := server

MAINS    :=$(APP1).o $(APP2).o
#compile and lib parameter
#编译参数
CC      := g++
LIBS    := -lpthread -lrt -levent
LDFLAGS := -L/usr/local/libevent/lib
DEFINES :=
INCLUDE := -I. -I./inc -I/usr/local/libevent/include
CFLAGS  := -g -Wall -O3 $(DEFINES) $(INCLUDE)
CXXFLAGS:= $(CFLAGS) -DHAVE_CONFIG_H

#i think you should do anything here
#下面的基本上不需要做任何改动了
.PHONY : everything objs clean rebuild

everything : $(TARGET)

all : $(TARGET)

objs : $(OBJS)

rebuild: veryclean everything

clean :
    rm -fr *.so
    rm -fr *.o
    rm -fr ./Debug/$(APP1)
    rm -fr ./Debug/$(APP2)

$(APP1) :$(APP1).o $(filter-out $(MAINS), $(OBJS))
    $(CC)  $(CXXFLAGS) -o ./Debug/[email protected] $^  $(LDFLAGS) $(LIBS)
$(APP2) :$(APP2).o $(filter-out $(MAINS), $(OBJS))
    $(CC)  $(CXXFLAGS) -o ./Debug/[email protected] $^  $(LDFLAGS) $(LIBS)

注意:配置头文件目录 链接库目录 链接库名称

4.配置eclipse索引目录

此时,如果Makefile配置正确,可以正常编译,但是eclipse里因为没有配置头文件目录,一些库函数会找不到,需要进行以下配置

时间: 2024-11-02 23:25:18

eclipse 创建Makefile工程生成多个执行文件的相关文章

Eclipse 创建web工程后没有web.xml文件

问题: 今天换了台机器,重新安装了JDK, Eclipse. 创建了一个web工程,奇怪的发现创建好的工程没有web.xml文件,再试了几次依然是同样的结果,奇怪,web.xml文件哪里去了,怎么破? 解决方法: 不是大问题,没有web.xml 是因为在创建工程的时候没有选择web.xml所致,在创建工程时不要选择finish直接完成,建议选择next,在第三步勾选Generate web.xml development descriptor.

篇一:eclipse创建maven工程

一.概览 maven创建的项目主要分为三类:war(网页工程).jar(Java工程).pom(父工程); war:网页工程,包含webapp,用于view层 jar:Java工程,用于提供方法.service.dao等服务 pom:父工程,一般情况下不书写代码,只是在pom.xml文件中配置jar版本等 二.eclipse创建war工程 1.统一设置工作空间编码格式 Window-->Preferences-->输入"enc" ,这些都将编码改成"UTF-8&q

VC6.0 设置动态链接库工程生成dll以及lib文件的位置

在"Projet"->"Settings..."的"Link"选项卡中 "Output file name"中设置dll的输出路径 Project options:中可以看到刚刚设置生成的DLL路径, 紧跟着就是LIB文件的路径,默认应该是DEBUG或者release的目录下, 这里需要手动修改LIB路径到你所需要的设置生成相应lib文件的所在路径,下面一句设置是Release模式下路径: /out:"../U

Maven用eclipse创建web工程

步骤: 第一步:打开Eclipse,点击菜单[File][New][Other] 找到目录Maven,选择Maven Project,点击[Next] 第二步:点击[Next] 第三步: 选择一个Archetype.这里创建Web工程,选择maven-archetype-webapp 版本1.0,点击[Next] 第四步:填写完Group Id和Artifact Id后,点击[Finish] 将生成一个maven web项目 随后将创建工程.工程结构如下: 解决问题 创建后,报几个问题. 这样解

eclipse创建maven工程

Maven的常见打包方式:jar.war.pom Pom工程一般都是父工程,管理jar包的版本.maven插件的版本.统一的依赖管理.聚合工程. itrip-parent:父工程,打包方式pom,管理jar包的版本号. |           项目中所有工程都应该继承父工程. |-- itrip -common:通用的工具类通用的pojo.打包方式jar |-- itrip -manager:服务层工程.聚合工程.Pom工程 |-- itrip -manager-dao:打包方式jar |--

eclipse创建maven工程出现Could not resolve archetype org.apache.maven.archetypes错误

首先,推荐使用最新版的Eclipse-LUNA(4.4.1).当我创建maven项目时.使用kepler版就会出错.使用luna就没事.不知为何. 今天使用Eclipse创建maven项目时,出现了.如题错误.结果我去网上搜索解决方法时,都说要去下载maven-archetype-quickstart.1.1.jar.其实我在我的maven 本地 repository中就找到了它(在“repository\org\apache\maven\archetypes\maven-archetype-q

关于eclipse创建java项目时产生的.settings文件:

在用eclipse创建一个java项目,在项目目录下面往往会发现.settings文件夹并包含一个org.eclipse.core.resources.prefs文件条目. 这个条目是配置项目的编码方式,如果在properties->resources修改编码方式,这个条目的中的值会发生相应的改变的. 比如系统的默认编码是UTF-8,这个文件中的内容就是这样的: #Thu Sep 29 15:05:43 CST 2011eclipse.preferences.version=1encoding/

使用Eclipse创建Hibernate工程

创建一个java project项目,加入hibernate的jar包和数据库驱动包,并引入到项目. 在eclipse上安装hibernate tools插件. Eclipse的“Help”-->"Eclipse Marketplace", 输入hibernate查找,因为Hibernate是JBoss的一种,所以安装的是JBoss Tools,安装的时候只选择Hiberante Tools即可. HibernateTools的安装完成!选择工程下的SRC目录,然后右键 New-

基于eclipse创建maven工程

一.创建项目 1.Eclipse中用Maven创建项目 上图中Next 2.继续Next 3.选maven-archetype-webapp后,next 4.填写相应的信息,Packaged是默认创建一个包,不写也可以 5.创建好项目后,目录如下: 至此,项目已经创建完毕,下边可是配置. 二.项目配置 1.添加Source Folder Maven规定,必须创建以下几个Source Folder src/main/resources src/main/java src/test/resource