GNU make 总结 (三)】的更多相关文章

一.makefile 变量 makefile中的变量名是大小写敏感的,例如”foo”和”Foo”是两个不同的变量.通常情况下,对于一般变量,我们可以使用小写形式,而对于参数变量,采用全大写形式.当我们定义好一个变量后,采用”$(VARIABLE_NAME)”或者”${VARIABLE_NAME}”形式使用这个变量.所有在命令或者文件名中使用"$"时需要使用两个”$$”来表示.变量的展开可以看作是C语言中的宏展开,是一个文本替换过程. 1 两种定义变量的方式 1.1  递归展开式变量 使…
方法一:执行命令 file /sbin/init [root@localhost jianbao]# file /sbin/init /sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped 即是32位的 Linux, 若是64位的, 显示的是 64-bit . 例如,在…
转载自:http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml     一. 概论 每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接命令做一些其他事情. 连接器有个默认的内置连接脚本, 可用ld –verbose查看. 连接选项-r和-…
转载:http://blog.chinaunix.net/uid-20321537-id-1966849.html   在头文件中int getopt(int argc,char *argv[], const char *optstring); extern char *optargextern int optind,opterr,optopt;其中agrc和argv是直接从主函数中传递过来的参数,而optstring是命令选项,命令选项可以是数字或字母,但前面必须有一"-"符号,后面…
转载:http://hubingforever.blog.163.com/blog/static/171040579201192472552886/   一. 概论 每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接命令做一些其他事情. 连接器有个默认的内置连接脚本, 可用ld –verbose查看. 连接选项-r和-…
搭建eclipse C/C++开发环境:     1.下载并安装Eclipse for C++:http://www.eclipse.org.最新版是基于Eclipse 3.5 galileo,文件名为eclipse-cpp-galileo-SR1-win32.zip.设工作目录为D:/workspace_cpp.     2.eclipse for C/C++ IDE没有包含C/C++的编译器和调试器.在Windows下可以用MinGW或Cygwin.MinGW和Cygwin 是获取GNU t…
GNU autotools作用:收集系统配置信息并自动生成Makefile文件. GNU autotools主要包括三个工具:autoconf.automake.libtool,还有很多辅助的工具,包括:autoheader.aclocal.autoscan. ● autoscan检测源文件生成configure.scan: ● autoconf根据configure.in(或者configure.ac)生成configure: ● automake根据Makefile.am 生成Makefil…
linux下监控进程需掌握的四个命令   在LInux系统下,最困难的工作之一就是跟踪正在系统中运行的程序,尤其是现在,图形桌面使用很多的程序,只是为了生成一个桌面环境,系统中运行了太多的进程,幸运的是, 有一些命令行工具可使这些任务轻松些,下面介绍四个基本工具: 一.进程的查看: 1.特定时间进程监控:ps 默认情况下,ps命令不会显示太多的信息,只显示属于当前用户并且正在当前终端运行的进程,如下图:…
第一章 导论 在这一章里(将要学习到) 为什么是Linux 嵌入式Linux现状 开源和GPL(译者:通用公共许可证) 标准和有关团体 本章总结 放弃专有操作系统正在许多传统嵌入式操作系统公司引起一阵轰动.有理由相信,Linux作为许多产品的操作系统正超越它在服务器领域的地位.这些嵌入式的例子包括移动手机,DVD播放器,电子游戏,数字摄像机,网络交换机,无线网络设备.Linux已经应用于你的家庭,汽车. 为什么是Linux? 由于经济和科技的快速发展,我们看到了嵌入式设备采用率的快速增长.这种趋…
最近在搞 PM2.5 采集,需要用到 MQTT 传输协议.协议部分看了几天的,讲的七七八八.本身在 intel 上有 写好的MQTT 的源码,现在的工作其实也就是移植到单片机上或者DM368板卡上.不过,对于之前没有接触过的我来说,还是从头开始,搭建服务器及测试一下为好. MQTT服务器安装有两种,一种是 Mosquitto.另一种是 Apollo,以及它们在 linux 下和 Windows 下的安装. 我们本篇都会来一一做讲解. 参看:[MQTT]在Ubuntu下搭建MQTT服务器 一.Ub…