- 博客(6)
- 资源 (6)
- 收藏
- 关注
转载 GCC执行过程简介
1、简介 虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。 命令gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(includ
2013-12-30 16:42:39 1551
原创 GCC Command Options
内容主要来自gcc官网,据此可以详细了解gcc的编译选项的含义。Entrance is as below:http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Invoking-GCC.html#Invoking-GCCKind of output options:http://gcc.gnu.org/onlinedocs/gcc-4.7.
2013-12-30 16:32:29 789
转载 C语言中volatile关键字的作用
一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:
2013-12-30 15:41:45 615
转载 C++ 构造函数抛出异常会引起内存泄漏吗?
C++ 构造函数抛出异常会引起内存泄漏吗? 我们用实际代码说明问题:先看一下如下代码:#include using namespace std;class Inner{public:Inner(){cout}~Inner(){cout}}; class Outer{private:int m_Value;Inn
2013-12-10 22:57:10 4264
原创 C++赋值兼容规则和类类型转换注意事项之一
class B{public: B() { }public: int num_;};class Son:private B //这里为private继承和protected继承对于本文要说明的问题的效果是一样的{public: Son(){}; ~Son(){};};Son son;Son* pso
2013-12-06 00:47:29 1193
转载 Google C++编程命名约定
1. 总体规则:不要随意缩写;2. 宏、枚举等使用全部大写+下划线;3. 变量(含类、结构体成员变量)、文件、命名空间、存取函数等使用全部小写+下划线,类成员变量以下划线结尾,全局变量以g_开头;4. 普通函数、类型(含类与结构体、枚举类型)、常量等使用大小写混合,不含下划线;5. 参考现有或相近命名约定。 命名约定最重要的一致性规则是命名管理,命名风格直接可以直接确定命名实
2013-12-05 11:26:37 1125
STL 剖析(侯捷)
2011-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人