Makefile中的export

嵌入式Linux中文站帮助大家学习Makefile,在shell中,可以使用export修改当前进程的环境变量。例如,export PATH=.:$PATH 就可以将当前路径加入可执行文件查找路径中,这样你就不要敲“./excutable” 来执行当前路径中的excutable。而只需要键入...

2014-12-31 14:11:43

阅读数:1296

评论数:0

嵌套执行make

嵌套执行make 在一些大的工程中,我们会把我们不同模块或是不同功能的源文件放在不同的目录中,我们可以在每个目录中都书写一个该目录的Makefile,这有利于让我们的Makefile变得更加地简洁,而不至于把所有的东西全部写在一个Makefile中,这样会很难维护我们的Makefile,这个...

2014-12-31 14:02:07

阅读数:351

评论数:0

makefile 中 $@ $^ %< 使用

这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要...

2014-12-30 18:02:10

阅读数:345

评论数:0

C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。  一、面向过程设计中的static  全局变量、局部变量、静态全局变量、静态局部变量的区别  C++变量根据定义的位...

2014-12-26 14:17:56

阅读数:503

评论数:0

再谈typedef(重点为函数指针)

有种很方便的写法。 typedef int *p; p pointer; 这时直接把pointer带入原式中,取代p然后去掉typedef,得到的结果就是int * pointer; 哈哈,这样直接替换就很直观多了。 C语言语法简单,但内涵却博大精深;如果在学习时只是止步于表面,那么往往...

2014-12-25 16:44:59

阅读数:328

评论数:0

typedef 函数指针的用法(附例子)

进入正文:  代码简化, 促进跨平台开发的目的.  typedef 行为有点像 #define 宏,用其实际类型替代同义字。  不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。 用法一: typedef int (*MYFUN)(...

2014-12-25 14:56:59

阅读数:391

评论数:0

消息队列函数(msgget、msgctl、msgsnd、msgrcv)及其范例

消息队列函数由msgget、msgctl、msgsnd、msgrcv四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。 1.   msgget函数原型 msgget(得到消息队列标识符或创建一个消息队列对象) 所需头文件 #in...

2014-12-25 10:11:50

阅读数:373

评论数:0

主线程和子线程总结

运行结果            从上面可以看到: 【1】如果主线程和子线程是并行的,虽然都是用while(1)但是倚靠 CPU的调度,主线程和子线程都有机会得到执行。 【2】如果要在子线程里面改变主线程里面的数据,就在pthread_create 里面的最后 一个参数使用传地址调...

2014-12-24 16:40:26

阅读数:976

评论数:0

线程间的通信

1.线程之间的通信简介 一般而言,在一个应用程序中(即进程),一个线程往往不是孤立存在的,常常需要和其它线程通信,以执行特定的任务。如主线程和次线程,次线程与次线程,工作线程和用户界面线程等。这样,线程与线程间必定有一个信息传递的渠道。这种线程间的通信不但是难以避免的,而且在多线程编程中也是...

2014-12-24 15:18:07

阅读数:402

评论数:0

Linux查找文件内容grep简介

grep是Linux命令行下常用于查找过滤文本文件内容的命令。最简单的用法是: grep apple fruitlist.txt 如果想忽略大小写,可以用-i参数: grep -i apple fruitlist.txt 如果想搜索目录里所有文件,包括子目录的话,并且在结果中显示行...

2014-12-24 10:21:47

阅读数:575

评论数:0

每天一个linux命令:find命令之xargs

在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与...

2014-12-24 09:57:04

阅读数:332

评论数:0

【日常小记】linux中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下: find命令 find命令的一般形式find命令的常用选项及实例find与xargs grep命令 grep命令的一般形式gre...

2014-12-24 09:55:46

阅读数:360

评论数:0

makefile export变量

【问题背景】 一个大的系统,通过一个总的make控制整个项目编译过程。 具体make的流程是,在/make下面直接make,会先去make uboot,再去make kernel,然后去make其他的,比如drivers等等。 遇到的问题是,由于是使用交叉编译器,对应...

2014-12-23 23:05:42

阅读数:2453

评论数:0

pthread_join介绍

pthread_join编辑 函数pthread_join用来等待一个线程的结束。头文件 : #include 函数定义: int pthread_join(pthread_t thread, void **retval); 描述 :pthread_join()函数,以阻塞的方式等待...

2014-12-23 18:55:07

阅读数:611

评论数:0

认识romfs文件系统

1.1 什么是romfs        romfs是一个只读文件系统,主要用在 mainly for initial RAM disks of installation disks.使用romfs文件系统可以构造出一个最小的内核,并且很节省内存。相比而言,早期的minix和xiafs(现在已经...

2014-12-23 18:12:38

阅读数:442

评论数:0

对伪目标的理解

Copyright(c) 2011 fym                                     All Rights Reserved   Permission is granted to copy, distribute and/or modify this document...

2014-12-23 17:21:47

阅读数:390

评论数:0

makefile高级用法--make 的运行

make 的运行 —————— 一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节...

2014-12-23 17:17:34

阅读数:2004

评论数:0

在Linux里设置环境变量的方法(export PATH)

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量: 1、直接用expor...

2014-12-22 13:56:20

阅读数:663

评论数:0

Linux GCC常用命令

1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译 4检错 5库文件连接 5.1编译成可执行文件 5.2链接 5.3强...

2014-12-22 12:50:05

阅读数:334

评论数:0

errno.h快速入门

简介: 头文件errno.h定义了一个全局的宏errno,它被展开为一个int类型的“左值”,这意味着宏errno不一定是个对象的标识符,也可以展 开为一个由函数返回的可以修改的“左值”,比如int *errno(),这个后面会讲,你可以暂且把它理解为一个全局的int型变量(虽然这样理解是错的,...

2014-12-21 23:41:33

阅读数:385

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭