最简单的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_c++11_feature_std_bind`和`Makefile_c++11_feature...
让我们来看一个简单的多目录Makefile示例: ```makefile CC = gcc CFLAGS = -Wall -Iinclude SRCDIR = src OBJDIR = obj BINDIR = bin SOURCES = $(wildcard $(SRCDIR)/*.c) OBJECTS = $(patsubst $(SRCDIR)/%.c, ...
例如,一个简单的规则可能是`foo.o: foo.c`,表示`foo.o`是`foo.c`经过编译后的结果。通常,我们使用`gcc`或`g++`作为编译器,并通过`-c`选项编译源文件为对象文件,然后使用`-o`指定输出文件。 在多目录结构中,每...
下面是一个简单的`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进行了一个简单的介绍,提到了Makefile与Windows环境下的IDE的不同,强调了在Unix环境下编写Makefile的重要性,因为这显示了程序员是否具备完成大型工程的能力。接着,详细解释了Makefile的...
- **简单的示例**:通过一个简单的makefile示例,展示了如何构建一个C程序。 - **make如何工作**:make读取makefile,解析规则,检查文件的时间戳,决定哪些文件需要重新构建,并执行相应的命令。 - **指定变量**:...
UART是一种简单的串行通信协议,常用于设备间的短距离通信,如MCU与PC、MCU与传感器或MCU与舵机之间的数据交换。 在"基础样例3 飞特舵机实验"中,我们主要关注如何通过STM32的UART接口与Feetech舵机通信。Feetech...
cmd/version >简单版本控制可帮助我们确定生产部署期间正在运行的二进制文件 cmd/* ->每个文件夹都将具有main.go ,它将把应用程序缝合为所需的类型(即:Web服务器,CLI等) bin/ ->编译二进制文件将放在这里( ....
MS提供了SNMP编程的样例代码,这个样例是一个最简单的Snmp管理程序,用户通过输入Snmp命令来进行交互。我们可以从中查看WinSNMP的API的使用方法。 首先,需要下载Platform SDK的最新版,可以从Microsoft官网下载。...
- **跨平台样例**(2.3):介绍如何编写能够在多个平台上运行的CUDA代码,包括如何指定目标架构、操作系统和文件系统。 - **创建自己的CUDA项目**(2.4): - **Windows**:使用Visual Studio创建项目,并链接CUDA...
CMakeLists.txt文件的出现意味着该项目遵循CMake构建系统,CMake是一种跨平台的构建工具,能够生成针对不同编译器的Makefile或项目文件,方便代码在不同操作系统和编译环境下的移植。 这个作业不仅锻炼了学生的编程...
简单,可嵌入,优雅的16位指令集模拟器 C源代码被混淆,但C ++没有被混淆,并且在编译时运行 随附的汇编程序和汇编器是为C代码设计的。 随附的makefile和shell脚本显示了如何使用仿真器和汇编器 确认模拟器和汇编器...
尽管时间有限,但通过学习基础的shell指令和编写简单的字符处理脚本,对Linux有了一定的了解。然而,面对gcc和Makefile,感到困惑,只能依靠基础命令解决问题。 **建议与反馈** - 希望指导书能提供更多的具体命令...
- **内核模块的MAKEFILE样例**:提供一个简单的Makefile示例,展示如何编译模块。 - **简单的内核模块**:给出一个简单的内核模块示例,帮助理解模块的基本结构和工作流程。 - **PRINTK**:解释如何在内核模块中使用...
在嵌入式Linux系统开发中,基础实验涵盖了创建开发环境、进行实验样例以及一系列针对硬件和软件的配置。以下是对这些知识点的详细说明: **一、创建开发环境** 1. **平台整体介绍**:在开始任何开发工作之前,了解...
4. **资源文件**:可能包含音频文件样例,用于测试播放器的功能。 5. **文档**:可能包含README或其它文档,介绍如何编译项目、播放器的工作原理以及可能存在的问题和解决方案。 【详细知识点】 1. **C语言基础**...
本项目是一个基于C++编写的USB通信程序,旨在提供一个简单易懂的示例,帮助开发者理解和实现USB设备的通信。 首先,要理解C++中的USB通信,我们需要知道几个关键概念: 1. **libusb库**:这是一个跨平台的开源库,...
1. `makefile.bc`:这是一个Makefile的中间文件,通常用于构建C或C++项目,它包含了编译和链接源代码的指令。 2. `destest.c`:这可能是DES加密算法的测试程序,包含了验证DES功能的代码,可能包括加密和解密的样例...
【描述】中的"非常实用,可以简单修改后,用在22XX系统上"说明了该模板的灵活性和适应性。LPC2200系列包括多个型号,如LPC2210、LPC2214等,它们在引脚布局、外设配置等方面可能存在差异。该模板设计时考虑到了这些...
综上所述,这个压缩包包含了一套完整的毕业设计论文编写环境,从源代码(example.tex)到编译构建工具(makefile),再到文档解释(README.md)和样例(example.pdf),以及对图形和引用的管理,为学生提供了全面的...