------源程序的编译安装首先要经过简单的编译才能安装,编译又依赖编译平台和gcc编译器但是gcc有它的局限性,所以后来就用make代替了,make编译时也是通过调用gcc来完成编译的,但是make又依赖文件makefile,makefile又是通过脚本configure和文件makefile.in生成的autoconf命令..
分类:
其他好文 时间:
2014-05-27 03:17:36
阅读次数:
231
在深入C++对象模型中,对于形如CObj obj1 =
Get(obj2);的形式,编译器会在将其改变为如下Get(obj, CObj&
obj1);将赋值操作符左边的变量作为函数的一个引用参赛,在函数内部改变其值;如下#include "stdafx.h"#include using
namesp...
分类:
编程语言 时间:
2014-05-23 09:38:25
阅读次数:
302
以下四种情况,编译器将会合成(即由编译器负责)一个nontrivial默认构造函数。
1、成员对象带有默认构造函数
例如:
#include
using namespace std;
class Foo {
public:
Foo() { cout << "Foo" << endl; } // Foo类含有默认构造函数
};
class Bar {
pub...
分类:
其他好文 时间:
2014-05-22 13:24:06
阅读次数:
212
模板与泛型编程--实例化引言: 模板是一个蓝图,它本身不是类或函数。编译器使用模板产生指定的类或函数的特定版本。产生模板的特定类型实例的过程称为实例化。 模板在使用时将进行实例化,类模板在引用实际模板类型时实例化,函数模板在调用它或用它对函数指针进行初始化或赋值时实例化。1、类的实例化 当编写Queueqi时,编译器自动创建名为Queue的类。实际上,编译器通过重新编写Queue模板,用类型in...
分类:
编程语言 时间:
2014-05-22 10:11:06
阅读次数:
367
C++11新特性
C++11已经推出三年了(2011),编译器GCC4.7、Clang3.1在2012年已经逐渐完善,VS2013也已经支持相关特性,GCC4.8.1支持全部特性。不过新特性似乎在工业界并未得到太多应用,可能出于兼容性和稳定性的考虑吧。
推出的新特性还是相当的丰富,看下面这张图就知道了。我仅仅在这里提一下相对比较容易应用的部分,包括语法上的一些扩展以及改进,lambda表达...
分类:
编程语言 时间:
2014-05-22 09:30:32
阅读次数:
358
首先,对于类中定义的变量,各个编译器内部并没有强制...
分类:
编程语言 时间:
2014-05-22 07:49:25
阅读次数:
298
c语言里所有以#开头的都是预编译指令,就是在正式编译之前,让编译器做一些预处理的工作。
#ifdef DEBUG printf("variable x has value = %d\n",x);
#endif#if和#endif是配对的,叫做条件编译指令,如果满足#if后面的条件,就编译#if和#....
分类:
其他好文 时间:
2014-05-22 04:37:10
阅读次数:
251
ProtoBuf使用步骤:在.proto文件中指定需要序列化的消息格式;使用protocol
buffer编译器将.proto文件生成你所需语言的数据访问类;然后就可以在自己的程序中使用这些类。ProtoBuf相较于XML的优势:简单3到10倍地小20到100倍地快更明确生成的数据访问类更容易供编程...
分类:
其他好文 时间:
2014-05-22 04:18:19
阅读次数:
215
一、理解
C编译器允许main()函数没有参数,或者有两个参数(有些实现允许更多的参数,但这只是对标准的扩展)。参数argc(argument
count)是int类型,表示命令行中的字符串数;argv(argument
value)是一个指向字符串的指针数组。命令行中的每个字符串被存储到内存中,....
分类:
其他好文 时间:
2014-05-22 04:08:58
阅读次数:
260
编程:启动程序实现很简单的功能在屏幕中央;打印一行字符串(汇编+c+redhatlinux实现)汇编语言编写:boot.asm启动程序代码:;我们的启动程序实现很简单的功能在屏幕中央;打印一行字符串org07c00h;org指令明确告诉编译器我程序开始地址是07c00h,而不是;原来的00000;int汇编指..
分类:
系统相关 时间:
2014-05-20 19:24:33
阅读次数:
501