1. 测试环境
- Windows XP SP3
- Erlang/OTP R13B03
- MinGW 5.1.6
- 设置PATH, C_INCLUDE_PATH, LIBRARY_PATH环境变量
- 将mingw32-make.exe改名为make.exe
2. 自制makefile
# by xumingyong@gmail.com
all: nif_dll nif.beam
# for win32 dll compiler
CC = gcc
CFLAGS = -shared
INPUT = nif.c wpcap.lib
nif_dll: nif.h
$(CC) $(CFLAGS) -o nif.dll $(INPUT)
# for erlang beam compiler
ERL = erlc
.SUFFIXES: .erl .beam
.erl.beam:
$(ERL) $<
clean:
del *.beam *.dll erl_crash.dump
3. 试验
使用make -n 检查输出命令,不真正运行。
使用make -MM自动扫描.c文件,以产生依赖文件,其中不包括#include<>中的头文件。
分享到:
相关推荐
make文件夹包含了两个子文件夹,a_b子文件夹实现多目标Makefile编译,projects子文件夹实现多层次Makefile文件编译。make文件夹中实现多个Makefile文件编译,即调用a_b和project2子文件夹中Makefile编译。
GCC MakeFile 入门 源码 DLL编译 源码编译,后续继续补充
Makefile不编译已经编译过的文件
linux makefile 编写 规则 编译多个文件,是学习makefile 很好的资料,有例子,讲解详细
写的一个通用makefile,能同时编译可执行程序,动态链接库,静态链接库,只需要修改相关的源码文件名及输入要编译的指令即可完成编译。有详细的注释。
使用makefile快速编译文件,先将makefile文件放在项目文件目录下(放在最外面),根据makefile里面所定义的各种文件名,创建bin、lib、include、src等文件夹,在include里面放入“xxx.h”文件,在src里面放入分割封装...
makefile同时编译多个文件,以tcp通信协议为例,教你一步一步学习makefile
学习makefile对linux下的多文件进行同时编译,比gcc进行的单文件编译高效,方便
Linux makefile 文件的使用例子,用Makefile编译多个文件。 一个简单的Makefile的编写,适合初学者.
多目录编译、Makefile 三种用法 一定要会的
如果我们用gcc去一个一个编译每一个源文件的话,效率会低很多,但是如果我们可以写一个Makefile,那么只需要执行一个make就OK了,这样大大提高了开发效率。但是Makefile的语法规则众多,而且缺乏参考资料,对于初学...
linux下的驱动程序模块编程makefile文件编写实例,多文件示例。可根据自己的编程环境进行简单修改即可在自己的平台上成功运行。
GNU libiconv-1.15和libintl-0.19.8.1,VS2015工程和 Makefile 命令行编译文件 CSDN-tags: libiconv1.15 libintl 0.19.8.1 VS2015 Makefile 声明: 代码为本人良心制作,虽然花费了一定的时间和精力,但不保证...
里面包含了实例项目,用于学习多层次文件夹下面Makefile文件的自动编译,使用环境是Ubuntu等linux环境,同时要求的环境是具有gcc编译,同时具有make即可。里面项目代码文件较简单,只简单输出。
mtk_hif_sdio-objs := linux/hif_sdio.o mtk_hif_sdio-objs += linux/hif_sdio_chrdev.o mtk_hif_sdio-objs += linux/osal.o
编译开源二维码库libqrencode时使用的makefile文件
Makefile文件arm-none-linux-gnueabi-gcc编译文件,linux下多个.C文件统一使用make文件进行编译
很多makefile范例都是对一个源文件的,这个是对多文件的一个模板
目录结构,有两个makefile,一个是当前的,另一个就是目录mylibdirectory下的子makefile. 当前目录下的makefile生成 myapp应用程序,它依赖于子makefile生成的mylib.a这个静 态库. 子makefile生成2.o,3.o,最后生成...