CXXFLAGS = -Wno-unused-parameter -std=c++11
LDFLAGS = -ldl
CC=g++
#VPATH = src src/example_lib include/example_lib test
#vpath % $(sort $(dir Makefile))
SOURCES = ./src test include
BUILD_DIR = .
TARGET=cppunit_example
# ------------------------------------------------------------------------------
# Search Input and calculate output
# ------------------------------------------------------------------------------
SRCS := $(shell find -L $(SOURCES) -type f -regex ".*\.c\(c\|pp\|xx\)?")
OBJS := $(patsubst %,$(BUILD_DIR)/%.o,$(basename $(SRCS)))
./%.o: %.cpp
$(CC) $(CXXFLAGS) -I./include -c $<
all: $(TARGET)
$(TARGET): $(OBJS)
g++ $(LDFLAGS) -o $@ $(BUILD_DIR)/*.o -L/usr/lib -lcppunit
clean:
@rm -f $(BUILD_DIR)/*.o
@rm -f $(TARGET)
分享到:
相关推荐
Generic Makefile for C/C++ Program 通用的c/c++ makefile例子,可以自定义文件夹和lib库
在这个例子中,`all`是默认目标,`main`依赖于`main.o`、`func1.o`和`func2.o`。`%.o : %.c`规则描述了如何从`.c`文件生成`.o`文件。 ### 5. 使用`make` 当运行`make`时,它会检查目标和依赖项的修改时间。如果...
一个makefile文件的例子。这个makefile可以自动搜索代码,无需人为添加。目前只支持c++,可以生成可执行程序,共享库和静态库。
一个完整的Makefile的例子。 详细介绍了Makefile编写规范,配合项目给出了详细的例子。 例子 给出了大型软件编写Makefile的模板,可以借鉴。 其中程序用Source Insight 3打开查看。内涵Source Insight 3 的VC6.0...
标题“makefile的例子FOR AIX”表明这是一个针对AIX操作系统的`Makefile`示例。AIX(Advanced Interactive eXecutive)是IBM开发的一种UNIX操作系统,广泛应用于IBM的Power Systems服务器。因此,这个`Makefile`可能...
linux下C语言编程makefile简单例子学习.docx
通用Makefile例子提供了在各种项目中可复用的Makefile模板,这些模板考虑了多种编译和链接场景,如多源文件项目、库的构建、调试配置等。通过学习和修改这些模板,开发者可以快速为自己的项目创建合适的Makefile,...
在这个“经典的Makefile代码例子”中,我们将深入理解Makefile的基本结构和常用指令,这对于从事嵌入式开发的从业者来说是必不可少的知识。 首先,Makefile通常包含目标(Target)、依赖文件(Dependency)和命令...
做实验用的例子,makefile的。
makefile例子,解压后需要先运行source ./setenv.bash
前言: -------------------------------------------- 学习linux要了解几大工具:shell,gcc,makefile,这里说的主要是makefile以及和makefile及其相关的gcc(主要是一些常用参数和gcc使用...等编写的makefile例子。
# Makefile for building: sample 2011-09-26 # # Project: # Template: # Command: # ------基本上简单用法的makefile------- #1. 第一个目标为最终目标 #2. 命令以 Tab开头,可以有多个命令 #3. 分行号\ ...
本资源提供了一个通用的Makefile例子,特别适用于处理包含多目录和多个源文件的小型项目。让我们深入探讨一下这个主题。 首先,了解什么是Makefile。Makefile是一个文本文件,其中包含了规则来告诉`make`命令如何...
手册最后列出了make产生的错误和一个复杂的Makefile文件例子,以及一个名词翻译对照表。 整体而言,Makefile手册全面而详实,不仅解释了Makefile的基本概念和使用方法,还深入讲解了许多高级特性,是学习和参考...
1. **宏定义**:在这个例子中并没有明确给出宏定义,但可以通过添加 `LIB_PATH` 宏来简化路径配置。宏定义可以提高 Makefile 的灵活性和可维护性。例如: ```make LIB_PATH = /path/to/library ``` 2. **目标和...
boost asio在Ubuntu下的例子,包含server,client及makefile。 使用方法: 1. 在Ubuntu下安装boost, sudo apt-get install libboost-all-dev 2. 解压代码,然后make all 3. ./server, ./client即可
在"学习Makefile小案例"中,我们可以通过分析提供的文件名来推测Makefile的用途。`main.c`通常是C程序的主要入口文件,而`main.out`可能是编译后的可执行文件。`c`、`a`、`lib`和`b`这些文件名可能代表了不同的源...
仅作备案,支持c/cpp的多目标makefile样板
这是我在一次做培训的时候自己做的Makefile例子,直接放到主目录解包。 介绍的还比较全面,希望对大家有帮助
Makefile书写规则中,例子是指使用Makefile书写规则编写的实际例子,例如: ``` foo.o : foo.c defs.h cc -c -g foo.c ``` 这个例子中,foo.o是目标文件,foo.c和defs.h是目标文件所依赖的源文件。cc -c -g foo.c是...