2013年7月6日

摘要: 从源程序到目标文件的生成过程最简单的编译命令是gcc helloworld.c,它包含了以下几个步骤:预处理、编译、汇编、链接,下面分别简介。预处理:处理#define宏定义、#if #ifdef等条件编译指令、#include预编译指令,删除注释,添加行号和文件名标识,保留所有的#pargma编译器指令,经过预编译后的文件为.i文件。预编译命令为:gcc -E hello.c -o hello.i或者cpp hello.c > hello.i编译:把预处理完得文件进行一系列的词法分析、语法分析、语意分析及优化后产生的汇编代码文件。编译命令为gcc -S hello.i -o hello 阅读全文

posted @ 2013-07-06 22:30 davy2013 阅读(1842) 评论(0) 推荐(0) 编辑

摘要: 1.1 基本概念 断言是一种让错误在运行时候自我暴露的简单有效实用的技术。它们帮助你较早较轻易地发现错误,使得整个调试过程效率更高。 断言是布尔调试语句,用来检测在程序正常运行的时候某一个条件的值是否总为真,它能让错误在运行时刻暴露在程序员面前。使用断言的最大好处在于,能在更解决错误的发源地的地方发现错误。断言具有以下特征:n 断言是用来发现运行时刻错误的,发现的错误是关于程序实现方面的。n 断言中的布尔表达式显示的是某个对象或者状态的有效性而不是正确性。n 断言在条件编译后只存在于调试版本中,而不是发布版本里。n 断言不能包含程序代码。n 断言是为了给程序员而不是用户提供信息。 使用断言最根 阅读全文

posted @ 2013-07-06 21:44 davy2013 阅读(598) 评论(0) 推荐(1) 编辑


Copyright © 2024 davy2013
Powered by .NET 9.0 on Kubernetes