GNU m4 教程[转]】的更多相关文章

原文:http://blog.csdn.net/timekeeperl/article/details/50738164 作者:garfileo  作者主页 本文整理自:https://segmentfault.com/a/1190000004104696 整理者:Timekeeperl    csdn博客 欢迎转载!请注明作者与出处! 一 事实上,这个世界并没有几份 GNU m4 教程. 这个文档系列是我第一次认真学习 GNU m4 并进行了一些实践之后的一些总结.由于我在撰写此文的过程中充满…
由于实验需要,最近获得了一个实验室服务器的账号,平常主要通过 ssh 进行远程登陆进行实验.一方面,远程登录的机器只提供终端界面,一般只通过命令行进行任务操作:另一方面,由于是多人共享服务器,故而个人账号并不具备 root 权限,平时在个人主机上肆无忌惮 sudo 进行操作以及大不了重装的做法显然不太合适.目前遇到的一个问题就是由于缺少 root 权限,无法直接通过包管理工具进行某些软件的安装.这里主要记录的是通过源代码编译的方式在远程登陆的主机上安装所需的如 GNU M4.autoconf.a…
-------------------------------------------------------------------------------------- GNU M4介绍: GNU M4 是一个传统Unix宏处理器的实现.它主要兼容 SVR4,尽管它有一些扩展(例如,处理超过9个位置参数的宏).GNU M4 同样有内置的函数用来包含文件,运行shell命令,做算术运算,等等. GNU M4 在某种意义上来说是一个宏处理器,它复制输入到扩展的宏后输出.宏既不是内置也不是用户定义…
用m4 macros创建文本文件   原文链接: http://ldp.linux.no/linuxfocus/ChineseGB/September1999/article111.html 补充阅读: http://mbreen.com/m4.html by John Perr <johnperr(at)linuxfocus.org>关于作者: 从1994年便成为了Linux 的使用者.他是 LinuxFocus 的法国成员之一. 目录: 介绍 定义 一个例子 HTML文本 宏文本: 宏的定…
简介 在 Linux 操作环境下,终端操作是发挥 Linux 强大命令功能的重要途径,但在本地主机操作中,针对不同任务开启不同的终端,在使用时进行频繁的终端切换在某些场合下是一种使人分心和疲惫的操作,而通过远程登录使用远端服务器的功能时, ssh 等远程登录服务提供的单一终端时常不能满足正常的使用需求,而且单一终端上执行的任务也会受到 ssh 连接断开等意外状况的影响,如由于远程登录断开使得终端上执行的任务也直接停止等.本文主要记录一种 Linux 平台下进行终端复用的工具 tmux,其可以在单…
转自http://ruby-china.org/topics/2434 系列文章原载于自己的博客,TOPI.CO (http://topi.co) ,某天不小心就push错啦,懒得从头再来,上传到Ruby-China来,一是方便自己回顾,另外也方便跟我一样的初学者 这些软件包都是在安装CoreSeek4.01时必须的.但后来者也代码升级,CoreSeek安装已经不需要. ###安装m4 wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz…
PHP 中 config.m4 的探索 最近在看php扩展相关的东西,虽然来来回回编辑了好多次config.m4,并且也在技术社区看到了 config.m4是什么?什么作用? 类的问题,但是还是觉得有必要在深入的了解下. .m4后缀的文件一般被当做 通用的宏处理,来看下官方的介绍: GNU M4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible although i…
###安装m4 wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz \ && tar -xzvf m4-1.4.13.tar.gz \ && cd m4-1.4.13 \ && ./configure --prefix=/usr/local make && make install cd .. ###安装autoconf wget http://mirrors.kernel.org/g…
http://www.gnu.org/software/m4/m4.html GNU M4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible although it has some extensions (for example, handling more than 9 positional parameters to macros). GNU M4 also…
autoconf --version autoconf (GNU Autoconf) 2.59 automake --version automake (GNU automake) 1.9.6 m4 --version GNU M4 1.4.4 libtool --version ltmain.sh (GNU libtool) 1.5.22 如果在上述版本的libtool遇到如下错误: configure.ac:64: error: possibly undefined macro: AC_PR…
http://blog.csdn.net/lltaoyy/article/details/7615833 转篇文章,讲的不是很清楚,再附上几个资料连接,来自http://www.linuxdw.com/?q=node/77 要获得更多资料,请访问 de<autoconfde< 主页. 关于 创建自动的配置脚本 有非常详细的参考资料. GNU.org 给出了如何 编写 configure.ac 和 创建 de<configurede< 脚本 的建议. 访问 GNU Make 您可以学…
序言 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度. Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. 当然memcached分为服务端和客户端.服务端用来存放缓存,客户端用来操作缓存. 客户端有两种常见的实现方式. 第一种是用php代码根…
测试平台:Center OS 1.设置环境,升级/安装系统基础依赖包:m4.autoconf.automake.libtool #设置路径和中文环境: $ export PATH=/usr/local/bin:$PATH $ export LC_ALL=zh_CN.UTF-8 $ export LANG=zh_CN.UTF-8 #下载安装基础依赖包 $ curl -O -L http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz $ tar -xzvf…
零.resource   http://pan.baidu.com/s/1o83r3S2 一.centos 6.4.VirtualBox 5.0.14 二.nginx 1.9.9 安装 [root@pc ~]# cd /usr/local/src/ [root@pc src]# yum install wget [root@pc src]# wget http://heanet.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz…
“LINUX就是这个范”有一章专门介绍了Linux的构建,过程详细,很有意思.结合这方面的资料简要汇集一下 LFS 这个站点提供了从源代码构建一个Linux的详细步骤 书 http://archive.linuxfromscratch.org/lfs-museum/stable/LFS-BOOK-7.5.pdf 包 wget-list 经验证的包地址 http://archive.linuxfromscratch.org/lfs-museum/stable/wget-list 有的包拿不到的话,…
安装phpRedis前,请先安装Redis,再安装phpRedis插件. 1.下载安装 在linux服务器上,命令行执行以下命令(cd ./usr local/src 一般源码放在这里(推荐源码安装)) wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz tar zxvf phpredis-.tar.gz cd phpredis- /usr/local/php5.5.30/bin/phpize./configure --…
    开机加自启动: echo "redis-server /etc/redis.conf" >>/etc/rc.local    以前有想过用 Memcache 实现M/S架构的负载均衡方案,直到听说了 Redis 后才发现它做得更好. 发了几天时间研究了一下 Redis ,感觉真的很不错,特整理一下!   以下操作都是在 SUSE Linux 11 下安装了好了PHP为例子,如果安装过程中有提示缺少的包可以使用 zypper search rpm-name 进行查询,…
一.相关概念的介绍 什么是 Makefile?怎么书写 Makefile?竟然有工具可以自动生成 Makefile?怎么生成啊?开始的时候,我有这么多疑问,所以,必须得先把基本的概念搞个清楚. 1.Makefile makefile用来定义整个工程的编译规则.一个工程中的源文件计数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚…
0×00 前言 上半年的时候安全公司Bastille Networks(巴士底狱)安全研究员发现大多数无线鼠标和接收器之间的通信信号是不加密的,黑客可对一两百米范围内存在漏洞的无线键鼠进行嗅探甚至劫持,从而控制受害者电脑,向计算机中输入任何指令! 相关阅读:Mousejack Hacking : 如何利用MouseJack进行物理攻击 该漏洞在于通信数据不加密,导致数据可被嗅探.劫持.今天的分享不再使用Crazyradio 2.4Ghz nRF24LU1+ USB radio dongle,我们…
一 安装libevent 1.去官网http://libevent.org/ 下载最新源码,我用的是libevent-2.0.20-stable.tar.gz 2.解压到/usr/src目录 ,执行命令:sudo tar -zxvf libevent-2.0.20-stable.tar.gz -C /usr/src 3.进入解压以后的目录,用sudo方式执行命令:sudo ./configure --prefix=/usr/local/libevent : make : make install…
CDPATH= && /bin/bash /install/Mesa-/bin/missing aclocal-1.14 -I m4 /install/Mesa-/bin/missing: line : aclocal-1.14: command not found WARNING: 'aclocal-1.14' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'con…
使用automake快速生成编译的Makefile 1,确保自己装有的软件automake autoconf 2, 1)执行autoscan 并将生成的configure.scan重命名为configure.in 添加一行参数:AM_INIT_AUTOMAKE(hello, 1.0) -- 程序名 版本号 如果AC_CONFIG_FILES([Makefile])存在则不用管,否则AC_OUTPUT(Makefile) --指的是configure 运行后生成的文件名 2)执行aclocal->…
本来在centos里不好装的软件,往往ubuntu里会很好装,但sipp恰恰相反,ubuntu里能装死你. 做VOIP测试的话,有时候为了模拟通话中更好的抓包,在环境简陋,又不想使用集线器引起广播风暴的前提下,sipp最好装在本机里,因此,对于装Ubuntu的人,不得不做死装一把!(这东西搞了我2个小时!) 1. 一些环境: #apt-get install make gcc g++ automake autoconf libncurses5-dev python build-essential…
系统:CentOS 6.5 64位 1.卸载旧版本软件 rpm -qa | grep mysql #查询是否已经安装MySQL,如有执行下面的操作将其全部删除 rpm -e mysql --nodeps #--nodeps选项强制删除,删除所有以MySQL开头的软件 rpm -e mysql-devel rpm -e mysql-libs --nodeps rpm -qa | grep httpd #查询.卸载安装的Apache rpm -e httpd --nodeps rpm -e http…
发现一个网址整理的挺好,请各位参考: http://www.chenyudong.com/archives/building-mysql-5-6-from-source.html#i 也可以参考我的另一篇文章,整合到lamp中了:http://www.cnblogs.com/chinas/p/4572281.html 1.编辑脚本cmake_mysql_install.sh,输入以下内容: #!/bin/bash #下载并安装make yum -y install gcc #排除错误:confi…
mysql 下载目录/usr/local/srcmysql 解压目录 /usr/local/bin/mysql GitHub https://github.com/mysql/mysql-server mysql官网的安装说明http://dev.mysql.com/doc/refman/5.6/en/source-installation.html 安装mysql必须的要求 CMake make3.75以上 GCC 4.2.1以上 PerlCurses ncurses-devel 最新3.1.…
一.Graphviz + CodeViz简单介绍 CodeViz是<Understanding The Linux Virtual Memory Manager>的作者 Mel Gorman 写的一款分析C/C++源代码中函数调用关系的open source工具(类似的open source软件有 egypt.ncc).其基本原理是给 GCC 打个补丁(如果你的gcc版本不符合它的要求还得先下载正确的gcc版本),让它在编译每个源文件时 dump 出其中函数的 call graph,然后用 P…
Ubuntu 14 编译安装 PHP 5.4.45 + Nginx  1.8.0/1.4.7 + MySQL 5.6.26 笔记,主要是给自己的PC机安装,非生产环境! 一.下载必要的源码 1.1.下载PHP wget -c http://cn2.php.net/distributions/php-5.4.45.tar.gz 1.2.下载Nginx wget -c http://nginx.org/download/nginx-1.4.7.tar.gz 1.3.下载MySQL wget -c h…
本文记录 LLVM 的安装过程,比较繁琐,使用 LLVM 3.4 操作系统:CentOS 6.6 64 位 1. 下载需要的软件 相关软件下载地址:http://llvm.org/releases/download.html#3.4 我们需要下载代码如下: Clang source code LLVM source code Compiler RT source code 下载之后,分别解压各个压缩包,然后把 clang 放到 llvm 源码的 tools 目录中,并重命名为 clang,把 c…
转:http://blog.chinaunix.net/uid-26813001-id-3282954.html 首先介绍一下diff和patch.在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要.在99%的时间里,我们只会用到几个选项.所以必须学会这几个选项.1.diff    --------------------    NAME           diff - find differences between two files    SYNOPSIS         …