Linux
胖头狗
曲不离口,拳不离手。
展开
-
静态库
今天老汉带你创建一个小型函数库。(以下部分内容选自Beginning Linux Programing)背景静态库也称作归档文件(archive),通常以.a结尾。我们采用ar(代表archive)程序和gcc -c(-c是为了阻止编译器创建一个完整的程序,后边我会细说)命令对函数分别进行编译。应该尽可能的把函数分别保存到不同的源文件中。下面我们来创建一个小型的函数库,包含两个函数,然原创 2013-11-04 11:35:14 · 1002 阅读 · 0 评论 -
文件操作函数调用
今天跟老汉一起实现一个简单的目录列表功能。(以下内容部分来自 Beginning Linux Programing)要求目录中的每个文件单独列在一行上每个子目录会在它的名字后面加上一个斜线字符‘/’子目录中的文件在缩进四个空格后一次排列需要调用的结构体和函数原型struct DIR struct __dirstream {原创 2013-11-04 17:02:47 · 1513 阅读 · 0 评论 -
Makefile(未完)
前言在一个大型程序中,如果只是修改了其中第一个源文件,那么重新编译所有的源文件就太不值当了!使用make工具可以只重新编译修改过的源文件。但是,要想make这把大杀器发挥出它的威力,Makefile至关重要。make命令和Makefile文件的结合提供了一个在项目管理领域的十分强大的工具。不仅常用于控制源代码的编译,还用于使用手册的编写以及将程序安装到目标目录。老汉是初学,欢迎原创 2013-11-07 21:26:56 · 1246 阅读 · 0 评论 -
vim用autocmd命令自动插入最后修改日期
今晚试了很久,总算在文件头中实现--Last modified功能。分为两个部分,第一:先自动在新文件中插入文件头;第二:自动修改Last modified第一部分代码:"新建.c,.h,.sh,.java文件,自动插入文件头 autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" ""定义函数SetTit原创 2013-11-14 21:23:37 · 2639 阅读 · 0 评论 -
gcc编译遇到的一些错误(随时补充)
自从用了博客之后,老汉发现这是个好东西啊。再也不用去各个工程项目文件夹下寻找自己做的笔记了。现在把平时遇到的一些个错误放到上边来,谨防下次再范错误: 双目运算符 * 操作数(‘int’和‘int *’)无效*n = * n + 1;在程序中写了上述代码,编译器将*当作双目运算符,并未当作指针。正确代码如下 int temp; temp = *n;原创 2013-11-05 15:16:55 · 2632 阅读 · 0 评论