C++
麦克小唐
这个作者很懒,什么都没留下…
展开
-
一个简单的Makefile教程
写Makefile是一个非常便利的编译方法,由于以前习惯把所有的代码都集中在一个文件中,体现不出make的优势,当把源代码拆分成若干个源文件,Makefile就显得必要了。以下是一份简单的Makefile的教程,参考自A Simple Makefile Tutorial。正如原文所说,这份教程只是打算让初学者快速入门,写自己的makefile,来维护中小型的项目。 一个简单的例子,用K&R转载 2017-04-17 17:26:59 · 350 阅读 · 0 评论 -
Linux GDB调试的一些记录
(1)错误:只允许在 C99 模式下使用‘for’循环初始化声明 C语言有很多标准,以前的标准不允许 for(int i=0;;) 这种格式,而C99的模式允许了,如果你的c编译器不是C99标准的,则需要把 for(int i=0;;) 改成 t i;for(i=0;;); 这种写法形式。 (2)gcc没法调用gdb调试 使用gdb时遇到的问题,刚开始接触li原创 2017-04-17 17:28:06 · 220 阅读 · 0 评论 -
C++参数个数可变函数的本质
va_list是一个宏,由va_start和va_end界定。 typedef char* va_list; void va_start ( va_list ap, prev_param ); type va_arg ( va_list ap, type ); void va_end ( va_list ap ); 其中,va_list 是一个字符指针,可转载 2017-04-17 17:28:52 · 2848 阅读 · 0 评论