当前位置: 首页 > 软件库 > 开发工具 > 项目构建 >

mmake

Java编译工具
授权协议 未知
开发语言 Java
所属分类 开发工具、 项目构建
软件类型 开源软件
地区 不详
投 递 者 霍鸣
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

mmake将为Java程序生成一个Makefile。它支持packages,JavaDoc, Cleanup, 对版本处理的预处理支持, Jar 文件, 安装等许多功能。

  • 参考博客: android的m、mm、mmm编译命令的使用 Android源代码编译命令m/mm/mmm/make分析 须知 ** m、mm、mmm指令是对make指令的封装,是通过make指令对整个源码或者指定模块进行编译。 Android.mk是一个makefile脚本文件,用于描述模块编译信息。 lunch指令是定义在build/envsetup.sh文件中的函数lunch所提供。m、mm、

  • function m() { T=$(gettop) //函数m调用函数gettop得到的是Android源代码根目录T if [ "$T" ]; then // 判断 $T 是否存在 make -C $T $@ //-C选项用来指定工作目录 $@ 传递给脚本或函数的所有参数。 else

  • Android 完成编译的时候先执行 source build/envsetup.sh。 在这个shell 脚本中定义了 help, croot, m, mm, mmm 等 function 之后在当前目录下执行help 可以发现它给出的信息和此前见过linux 下面help 的信息不一样了: Invoke ". build/envsetup.sh" from your shell to add

  • modules:         $(MAKE) -C $(KERNELDIR) M=$(PWD) modules 这句是Makefile的规则:这里的$(MAKE)就相当于make,-C 选项的作用是指将当前工作目录转移到你所指定的位置。“M=”选项的作用是,当用户需要以某个内核为基础编译一个外部模块的话,需要在make modules 命令中加入“M=dir”,程序会自动到你所指定的dir目录

  • m,其实就是对make 进行了简单的封装。 1. mm和mmm命令是类似的,用来编译某些模块。 2. m命令用来编译所有模块。

  • 在linux中,有一个重要的自动化编译命令—make,在源码文件的安装和开发大型项目的时候,都需要用到这个命令, 例 安装程序和安装检测 make , make install make test 例 卸载安装文件 make clean 采用make 命令编译大型项目,可以使编译工作变的简单而有序,通过编写MakeFile 描述文件可以使整个项目中所有源文件之间的依赖关系一清二楚。 如果没有mak

  • 当make的目标为all时,-C $(KDIR) 指明跳转到内核源码目录下读取那里的Makefile; M=$(PWD) 表明然后返回到当前目录继续读入、执行当前的Makefile。 例如: make -C /lib/modules/3.16.0-30-generic/build M=/home/shawn/fly/tmp make[1]: 正在进入目录 `/usr/src/linux-heade

  • make -C $(KDIR) M=$(PWD) modules //执行的命令,该命令是make modules命令的扩展,-C选项的作用是指将当前的工作目录转移到指定的目录,即(KDIR)目录,程序到(pwd)当前目录查找模块源码,将其编译,生成.ko文件。

  • Makefile为, PWD = $(shell pwd) KERNEL_SRC = /usr/src/linux-source-2.6.15/   obj-m := test.o module-objs := test.o   all:        $(MAKE) -C $(KERNEL_SRC) M=$(PWD) modules        clean:        rm *.ko  

  • make menuconfig配置方法 1.找到内核中的文件。例:sound/soc/samsung/s3c24xx-i2s.c 2.打开其同等目录下的Makefile,查找"s3c24xx-i2c"         找到:         snd-soc-s3c24xx-i2s-objs := s3c24xx-i2s.o         obj-$(CONFIG_SND_S3C24XX_I2S)

  • 在menuconfig中选择m和 *的区别: *: 模块驱动编译到内核中,启动时自动加载 M:标识作为内核模块编译 空格:表示该功能不编译到内核中,即新的内核将不支持该功能。 m:模块会被编译,但是不会被编译到内核中,只是生成.o文件,我们可以收集这些.o文件做到linux的文件系统中,然后用insmod实现动态加载。 模块加载的两种方式 1)、动态加载 动态加载是将驱动模块加载到内核中,而不能放

  •     该命令是make modules命令的扩展,-C选项的作用是指将当前的工作目录转移到制定的 目录,即(KDIR)目录,程序到(shellpwd)当前目录查找模块源码,将其编译,生成.ko文件。

  • modules:         $(MAKE) -C $(KERNELDIR) M=$(PWD) modules 这句是Makefile的规则:这里的$(MAKE)就相当于make,-C 选项的作用是指将当前工作目录转移到你所指定的位置。“M=”选项的作用是,当用户需要以某个内核为基础编译一个外部模块的话,需要在make modules 命令中加入“M=dir”,程序会自动到你所指定的dir目录

  • 该命令是make modules命令的扩展,-C选项的作用是指将当前的工作目录转移到制定的 目录,即(KERN_DIR)目录,程序到(shell pwd)当前目录查找模块源码,将其编译,生成.ko文件。 KERN_DIR表示内核源码目录,这种方式适用于嵌入式开发的交叉编译,KERN_DIR目录中包含了内核驱动模块所需要的各种头文件及依赖。 -C表示 指定进入指定的目录即KERN_DIR,是内核源代

  • 在aws ec2上安装Python时 wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz tar zxvf Python-3.6.7.tgz cd Python-3.6.7 ./configure make && make install  最后一步提示“make: command not found ”,度娘了一下,是系统最

  • %makecode源程序 function makecode(sc,codeword) %Huffman符号减少树递归地去产生可变长度编码词 %全局函数存在于所有递归dan'yuan'z global CODE if isa(sc,'cell')%对于单元阵列节点 makecode(sc{1},[codeword 0]);%1阶元素加0 makecode(sc{2},[codew

  • 当make的目标为all时,-C $(KDIR) 指明跳转到源码目录下读取那里的Makefile;M=$(PWD) 表明然后返回到当前目录继续读入、执行当前的Makefile。

 相关资料
  • 安装 JDK7 及以上,Maven 3.2.5 及以上。 直接下载代码,然后执行如下命令: cd sofa-rpc mvn clean install 注意:不能在子目录(即子模块)下进行编译。因为 SOFARPC 模块太多,如果每个子模块都会install 和 deploy,仓库内会有较多无用记录。 所以在设计 SOFARPC 工程结构的时候,我们决定各个子模块组件是不需要 install 和

  • 本文向大家介绍java反编译工具Bytecode-Viewer分享,包括了java反编译工具Bytecode-Viewer分享的使用技巧和注意事项,需要的朋友参考一下 在java的开发学习中,可能需要想了解class文件对应的代码内容是什么,如果我们使用IDE工具,可以通过IDE工具的各种反编译插件去进行反编译,但是java的IDE工具还是比较笨重的,启动耗时并且占用内存,这时我们就需要一些简单的

  • Koala是一款预处理器语言图形编译工具,支持Less、Sass、CoffeeScript、Compass framework 的即时编译。 无需手动输入命令去编译,后台监听文件是否有改变,如有修改会自动进行编译。能够大大提升 Web 开发中的工作效率。 功能特性 多语言支持 支持Less、Sass、CoffeeScript 和 Compass Framework。 实时编译 监听文件,当文件改变

  • 我有一个工厂,它应该根据名称返回一个实现。 为了让每次调用getMoules方法都不创建实例,有一个映射,其中所有的模块都必须在bootstrap类中初始化。我想摆脱手动操作的需要(也是所有的类都有一个显著的特征)。 我想到的选项列表: 反射(我们可以使用Scala反射API或任何第三方库) 自动化流程 需要在启动时立即初始化 反思是一种痛苦 宏只改变代码,执行稍后发生。 我们能把初始化过程移到编

  • pc linux依赖环境 ~$ sudo dpkg --add-architecture i386 ~$ sudo apt-get update ~$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 libx11-6:i386 gtk2-engines:i386 lib32ncurses5 lib32z1 libxt

  • pc linux依赖环境 ~$ sudo dpkg --add-architecture i386 ~$ sudo apt-get update ~$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 libx11-6:i386 gtk2-engines:i386 lib32ncurses5 lib32z1 libxt

  • 准备工作 Ubuntu 16.04 $ apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev unzip texinfo device-tree-compiler dosfstools libusb-1.0-0-