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