2011年10月16日

C++ 之编译过程

摘要: 1)用户点击编译程序时,编译程序将C++源代码转换成目标代码,目标代码通常由 机器指令和记录如何将程序加载到内存的信息组成。其后缀通常为.obj或.o;2)目标文件中存储的只是用户所编写的代码的转换结果,并不包括底层的操作指令,不能直接运行。例如程序包 iostream 实现了所有有关输入和输出的操作,并且其所有实现操作的机器代码都放在一个库中,库是对已实现的程序经编译后所产生的代码集合,用户可以在程序中直接使用库。3)一个被称为链接程序的特殊程序将用户程序的目标文件和iostream库中必要代码链接起来生成一个可执行文件,其后缀通常为.exe 。这个可执行文件中包含了执行该用户程序所需要的所 阅读全文

posted @ 2011-10-16 16:47 烟雨飘零 阅读(2479) 评论(2) 推荐(0)

c++ 编译程序的差异

摘要: 由于不是所有的编译程序都遵循标准的C++程序,所以在使用不同编译程序时要注意一些常见的不兼容问题:例如: 1)标准C++中,使用#include<string> 包含字符串处理功能 而#include<string.h> 并没有包含C++字符串的操作,只是包含了风格的字符串操作,而C字符串和C++字符串是完全不同的,而且用法也不同。 2)标准C++钟,使用#include<cmath>包含数学函数,而旧的编译程序则使用 #include<math.h>来包含数学函数此外旧的编译程序还不支持命名空间,此时需要省略 using namespace s 阅读全文

posted @ 2011-10-16 16:22 烟雨飘零 阅读(1009) 评论(0) 推荐(0)

导航