导航:首页 > 源码编译 > vc6vs编译器

vc6vs编译器

发布时间:2023-06-12 07:16:49

A. 如何在VC6中使用Intel C/C++ 编译

Dev C++ 用的是着名 的 GNU 编译器集合中的编译器

windows 下的首选的编译器是被打包进 VC 的 Microsoft 的 CL, 在 Windows 下的各种编译器里
Microsoft 的 CL 具有极佳的性能, 常常能生成极快速极短小的代码(这个和 Microsoft 打包进 VC 的标准 库 也有关系).

如果是 Intel 处理器, 可以考虑的是 Intel 的 C++ 编译器,不过使用起来比较麻烦.

GNU 编译器集合的优点在于其良好的跨平台性能, 你 可以在各种平台上使用 GNU 的编译器
其是 Unix/linux 平台的首选编译器(实际上,大多数 Unix/Linux 都搭载了 GCC).

至于对标准的支持度, GCC 应该是比较好的(对 C 语言), 对标准 C++ 来说, Microsoft 的 VC2005 以上也做得很不错.

用 VC6 来比较 Dev C++ 5 是不恰当的, VC6 是应该淘汰的东西了
要用来学习 C++ 的话,最低也该用 VC2005
理由: VC6 比 标准 C++ 还古老, VC6 的时代还没有标准 C++ 这个东西
要用来做实际工作的话,最低也该用 VC2005
理由: VC6 不支持新的平台,特别是 amd64 和 it64.VC 6 不支持 VISTA.

不过,Dev C++ 5 Beta 也是有点老了,要做实际工作的话,Windows 下 使用 Dev C++ 5 Beta 时要注意兼容性,实在不行的话就更新 MingW 和 GCC.
VC++ 6.0是97年正式竣工的,98年开始有C++标准,后来C语言又修订了标准C99,再后来又有C++2003标准,明年C++标准会有C++0X,这样看来VC++6.0对C++支持不好是很正常的事情,对标准的C99支持不好也是很正常的事情。

GNU Dev C++ 4.9.9.2,2005年最后一版,据说对C++标准支持比较好,再后来有wx-devcpp继续了它的道路,至今一直继续升级。

我个人的使用经验是这样,如果你把VC++6.0当成一个C语言的IDE可能还不错,但是编译C++程序,恐怕就有点牵强了,我平时写得C++代码[如果没有语法错误的话],VC++6.0即使打上SP6补丁相信90%以上的可能性编译不过去。Dev C++ 4.9.9.2可以编译过去的可能性相信会超过98%。如果写C程序,假如没有语法错误的话,VC++6.0和GNU Dev C++ 4.9.9.2基本上都可以编译成功。

由于都是IDE,VC++6.0调试程序更方便一些,用VC++6.0可以开发C应用程序,Win32应用程序,还可以方便的使用MFC开发很多应用程序,不过问题是,MS的IDE新版本有很多时候并不兼容VC++6.0,有些函数的参数重新修订,有些函数和类已经废弃,有些已经改名,当然还扩充了不少。

VC++6.0对STL支持不佳是很正常的事情,比如getline库函数本身有bug,list成员函数sort本身有bug,还有很多其他问题,VC++6.0对模板支持很差,对友元支持很差,还有很多方面支持很差。对模板支持差,这种情况一直到VS2003(C++7.0)都没有很好的解决,VS2003不支持模板的偏特化。

GNU Dev C++ 4.9.9.2比较小,安装后大约50M大小(VC++6.0安装后至少几百M),可以开发C,C++,Win32应用程序等等,使用Dev C++ 4.9.9.2编译C++程序,用的是g++3.4.2编译器。Dev C++对标准C++支持较好,据我所知,仅仅友元模板函数在类里面实现可以正常编译,但是放到类外就不行,到目前为止仅仅发祥这一个问题,还有一个问题就是代码最大优化,你需要便宜环境设置里面加上命令-O3。

另外,我还使用过Intel C++ 9.0,以插件的形式安装在VC++6.0这个IDE上,对C++的支持力度仅次于Dev C++ 4.9.9.2,但是编译代码以后执行速度稍快一点。

如果你喜欢使用MS的编译器,建议使用VC++8.0[VS2005],缺点是占据硬盘空间很大,加上MSDN,至少2GB以上。

如果你是C++初学者,使用环境Windows平台,GNU Dev C++ 4.9.9.2(g++3.4.2)可能是你非常好的选择。如果你使用linux平台,可以升级g++编译器版本到4.2.1甚至更高。

B. 同时装VC6 VS2010,查看编译器版本

先调用VS2010 的SDK 的环境设置, 后进行CL命令
VS2010 的安装后会自动添加一个%VS100COMNTOOLS%的环境变量, 利用该变量设定的安装目录,可以定位VS2010提供的环境变量设定批处理文件路径(%VS100COMNTOOLS%..\..\vc\vcvarsall.bat)

以下是一个在命令行中编译工程的批处理示例(build.bat), 希望能对你有所帮助

set "curr_dir=%cd%"
call "%VS100COMNTOOLS%..\..\vc\vcvarsall.bat" x86
cd %curr_dir%

msbuild %curr_dir%\project\temp.vcxproj "Release|Win32"

C. 请问VC6.0和VS用的是什么编译器常见的c++编译器又有哪些

VC6.0,和VS 都使用Visual C++,只是版本对标准C++的支持略有差别,还有Borland C++,GNU C++,最常用的是Visual C++, GNU C++

阅读全文

与vc6vs编译器相关的资料

热点内容
dvd光盘存储汉子算法 浏览:758
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:672
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:486
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:383
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:779
im4java压缩图片 浏览:362
数据查询网站源码 浏览:151
伊克塞尔文档怎么进行加密 浏览:893
app转账是什么 浏览:163