`
luozhaoyu
  • 浏览: 347187 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Makefile的简单样例

    博客分类:
  • C
阅读更多
最简单的Makefile样例。
需要被做成动态链接库的源文件与头文件是getaddrinfo.c和getaddrinfo.so
把它们做成.so之后,与主文件test_getaddressinfo.c一起生成可执行文件main

my: .my-pre
	@echo "HELLO! my is starting\n"
.my-pre: getaddrinfo.so
	gcc -o main -L ./ test_getaddressinfo.c getaddrinfo.so
	@echo STATUS: .my-pre finished
getaddrinfo.so : getaddrinfo.h getaddrinfo.c
	gcc -shared -fPIC getaddrinfo.c -o getaddrinfo.so
	cp getaddrinfo.so /usr/lib/getaddrinfo.so
	@echo STATUS: getaddrinfo.so generated
.my-post:

myclean:
	rm -f main getaddrinfo.so
	rm -f /usr/lib/getaddrinfo.so
分享到:
评论

相关推荐

    通用高度整合makefile样例模板

    这个"通用高度整合makefile样例模板"是为了解决开发者在不同项目间重复编写编译规则的问题,提高开发效率。下面将详细讲解`Makefile`的相关知识点,以及`Makefile_c++11_feature_std_bind`和`Makefile_c++11_feature...

    如何构建多目录的Makefile样例

    让我们来看一个简单的多目录Makefile示例: ```makefile CC = gcc CFLAGS = -Wall -Iinclude SRCDIR = src OBJDIR = obj BINDIR = bin SOURCES = $(wildcard $(SRCDIR)/*.c) OBJECTS = $(patsubst $(SRCDIR)/%.c, ...

    linux下构建多目录下Makefile产生so动态库样例

    例如,一个简单的规则可能是`foo.o: foo.c`,表示`foo.o`是`foo.c`经过编译后的结果。通常,我们使用`gcc`或`g++`作为编译器,并通过`-c`选项编译源文件为对象文件,然后使用`-o`指定输出文件。 在多目录结构中,每...

    Linux makefile文件的使用实例

    下面是一个简单的`makefile`示例: ```makefile CC = g++ CFLAGS = -Wall -std=c++11 OBJS = main.o func1.o func2.o all: program program: $(OBJS) $(CC) $(CFLAGS) -o program $(OBJS) %.o: %.cpp $(CC) $...

    跟我一起写Makefile书签版PDF清晰版

    内容部分首先对Makefile进行了一个简单的介绍,提到了Makefile与Windows环境下的IDE的不同,强调了在Unix环境下编写Makefile的重要性,因为这显示了程序员是否具备完成大型工程的能力。接着,详细解释了Makefile的...

    GNU make中文完全手册

    - **简单的示例**:通过一个简单的makefile示例,展示了如何构建一个C程序。 - **make如何工作**:make读取makefile,解析规则,检查文件的时间戳,决定哪些文件需要重新构建,并执行相应的命令。 - **指定变量**:...

    基础样例3 飞特舵机实验,带有特定功能等

    UART是一种简单的串行通信协议,常用于设备间的短距离通信,如MCU与PC、MCU与传感器或MCU与舵机之间的数据交换。 在"基础样例3 飞特舵机实验"中,我们主要关注如何通过STM32的UART接口与Feetech舵机通信。Feetech...

    go-sample:清洁架构的样例项目

    cmd/version >简单版本控制可帮助我们确定生产部署期间正在运行的二进制文件 cmd/* ->每个文件夹都将具有main.go ,它将把应用程序缝合为所需的类型(即:Web服务器,CLI等) bin/ ->编译二进制文件将放在这里( ....

    简单SNMP管理程序的VC++代码实例实现

    MS提供了SNMP编程的样例代码,这个样例是一个最简单的Snmp管理程序,用户通过输入Snmp命令来进行交互。我们可以从中查看WinSNMP的API的使用方法。 首先,需要下载Platform SDK的最新版,可以从Microsoft官网下载。...

    CUDAV8.0例程指南

    - **跨平台样例**(2.3):介绍如何编写能够在多个平台上运行的CUDA代码,包括如何指定目标架构、操作系统和文件系统。 - **创建自己的CUDA项目**(2.4): - **Windows**:使用Visual Studio创建项目,并链接CUDA...

    北航数值分析上机作业第三题

    CMakeLists.txt文件的出现意味着该项目遵循CMake构建系统,CMake是一种跨平台的构建工具,能够生成针对不同编译器的Makefile或项目文件,方便代码在不同操作系统和编译环境下的移植。 这个作业不仅锻炼了学生的编程...

    Simple_ISA:用ANSI C89编写的非常简单的ISA示例

    简单,可嵌入,优雅的16位指令集模拟器 C源代码被混淆,但C ++没有被混淆,并且在编译时运行 随附的汇编程序和汇编器是为C代码设计的。 随附的makefile和shell脚本显示了如何使用仿真器和汇编器 确认模拟器和汇编器...

    lab0报告-17373507-石浤澔1

    尽管时间有限,但通过学习基础的shell指令和编写简单的字符处理脚本,对Linux有了一定的了解。然而,面对gcc和Makefile,感到困惑,只能依靠基础命令解决问题。 **建议与反馈** - 希望指导书能提供更多的具体命令...

    linux内核实验手册

    - **内核模块的MAKEFILE样例**:提供一个简单的Makefile示例,展示如何编译模块。 - **简单的内核模块**:给出一个简单的内核模块示例,帮助理解模块的基本结构和工作流程。 - **PRINTK**:解释如何在内核模块中使用...

    基本实验(嵌入式Linux系统开发)

    在嵌入式Linux系统开发中,基础实验涵盖了创建开发环境、进行实验样例以及一系列针对硬件和软件的配置。以下是对这些知识点的详细说明: **一、创建开发环境** 1. **平台整体介绍**:在开始任何开发工作之前,了解...

    c语言做的播放器源码.zip

    4. **资源文件**:可能包含音频文件样例,用于测试播放器的功能。 5. **文档**:可能包含README或其它文档,介绍如何编译项目、播放器的工作原理以及可能存在的问题和解决方案。 【详细知识点】 1. **C语言基础**...

    c++ 开发的usb 通信程序,简单易懂

    本项目是一个基于C++编写的USB通信程序,旨在提供一个简单易懂的示例,帮助开发者理解和实现USB设备的通信。 首先,要理解C++中的USB通信,我们需要知道几个关键概念: 1. **libusb库**:这是一个跨平台的开源库,...

    DES_C.zip_DES c++_DES 加密_des加密软件_des是加密

    1. `makefile.bc`:这是一个Makefile的中间文件,通常用于构建C或C++项目,它包含了编译和链接源代码的指令。 2. `destest.c`:这可能是DES加密算法的测试程序,包含了验证DES功能的代码,可能包括加密和解密的样例...

    LPC2200工程模板,适合于22XX系列

    【描述】中的"非常实用,可以简单修改后,用在22XX系统上"说明了该模板的灵活性和适应性。LPC2200系列包括多个型号,如LPC2210、LPC2214等,它们在引脚布局、外设配置等方面可能存在差异。该模板设计时考虑到了这些...

    西北工业大学本科毕业设计论文模版.zip

    综上所述,这个压缩包包含了一套完整的毕业设计论文编写环境,从源代码(example.tex)到编译构建工具(makefile),再到文档解释(README.md)和样例(example.pdf),以及对图形和引用的管理,为学生提供了全面的...

Global site tag (gtag.js) - Google Analytics