VC6.0下配置boost库
vc6.0配置及使用教程
步骤是:(先工程—后文件—编译—连接---运行)1,建立一个工程,“文件”——“新建”,出现下面界面:选择“Win32 Console Application”(控制台应用程序,左边倒数第三个),命名工程名称,选择保存位置,点击“确定”,进入下一步,看到如下提示界面:建立一个空工程,对应其他需要的你一可以建立别的工程;点击“完成”,之后:显示你创建的工程的信息。
2,再在有一个的工程的条件下,我们再建立一个源文件;“文件”——“新建”(快捷键Ctri+N),出现:建立源文件,选择“C++ Source ”,一般都是建立这种文件的(适用在当文件中适用)如果要建立头文件的话,选择“C/C++ Header File”,(适用在多文件工程中使用)命名,文件名称,点击“确定”,之后:进入编辑区,在主界面编写代码:如下编写完之后呢:可以按编译按钮调试程序,看看有没有错误,有的话改正,没有的话就可以再按连接按钮检查连接(多文件工程时常用,检查文件间是否正常连接),最后,点运行按钮,就可以运行了。
如果是您有代码如:cpp文件,或 .h 文件,想添加都VC6.0里来测试的话,可以这样做:首先,要理解一下文件扩展名为:cpp和.h文件扩张名是.h,代表的是头文件,一般是书写一些函数原型,以及一些在整个程序中常用到的结构体,频繁使用的函数说明,定义等等;文件扩张名为,cpp的,是C++中的源文件,也是最常用到的文件,每建立一个工程都要至少一个源文件(至少要有一个函数入口——主函数main() ),包含了核心代码;建立与运行说明:(以VC 6.0编译器为例,其他编译器类似)首先,打开VC 6.0编译环境;在菜单栏——文件(的下拉菜单中选择“新建”),在弹出的选择窗口中,选择Win32 Console Application(控制台应用程序),在填写工程名称,选择一个程序保存路径,点击“完成”,查看工程信息。
在点击“确定”,就建立一个简单的工程了。
Vc6.0 Boost
vc6.0环境下编译Boost 1.34.1(2009-07-27 17:09:46)转载▼分类:电脑标签:杂谈今天在同学的帮助下,成功的在vc6.0中安装和编译boost库,遇到不少问题,并解决之,把过程大概写一下,以便以后参阅:(主要参考文章:/blog/cns!C523F565A10E3B66!749.entry/liroket/archive/2009/06/10/4257308.aspx)据说c6.0不支持目前比较新版本,如:boost1.36。
这里给出VC6.0编译boost1.34.1的流程。
1.从下载相对应版本的压缩文件,我下载的是boost_1_34_1.zip。
2.解压缩到本地磁盘(这里为d盘),进入F:\boost_1_34_1\tools\jam\src,鼠标右键-》编辑“build.bat”文件。
把if "_%ProgramFiles%_" == "__" set ProgramFiles=c:\Program Files改成自己vc6.0的安装路径,我的是d盘program files,因此我改成了if"_%ProgramFiles%_" == "__" set ProgramFiles=d:\Program Files然后,顺便检查一下该文件中if EXIST "%ProgramFiles%\Microsoft Visual Studio\VC98\bin\VCVARS32.BAT" (set "BOOST_JAM_TOOLSET=msvc"set "BOOST_JAM_TOOLSET_ROOT=%ProgramFiles%\Microsoft Visual Studio\VC98\"goto :eof)是否和你的vc6.0路径相同。
Boost库是什么?C++ Boost的详细资料简介
Boost库是什么?C++ Boost的详细资料简介boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。
不过对比STL,boost更加实用。
STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。
boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元编程、并发编程、数学相关、纠错和测试、数据结构、输入/输出、跨语言支持、内存相关、语法分析、杂项。
有一些库是跨类别包含的,就是既属于这个类别又属于那个类别。
在文本处理部分,conversion/lexcial_cast类用于“用C++++”的方法实现数字类型和字符串之间的转换。
主要是替代C标准库中的atoi、itoa之类的函数。
当然其中一个最大的好处就是支持泛型了。
format库提供了对流的“printf-like”功能。
printf里使用%d、%s等等的参数做替换的方法在很多情况下还是非常方便的,STL的iostream则缺乏这样的功能。
format为stream增加了这个功能,并且功能比原始的printf更强。
regex,这个不多说了,正则表达式库。
如果需要做字符串分析的人就会理解正则表达式有多么有用了。
spirit,这个是做LL分析的框架,可以根据EBNF规则对文件进行分析。
(不要告诉我不知道什么是EBNF)。
做编译器的可能会用到。
一般人不太用的到。
tokenizer库。
我以前经常在CSDN上看到有人问怎么把一个字符串按逗号分割成字符串数组。
也许有些人很羡慕VB的split函数。
现在,boost的tokenizer也有相同的功能了,如果我没记错的话,这个tokenizer还支持正则表达式,是不是很爽?array: 提供了常量大小的数组的一个包装,喜欢用数组但是苦恼数组定位、确定数组大小等功能的人这下开心了。
vc6.0下载、安装、及环境变量配置
vc6.0下载、安装、及环境变量配置Vc6.0下载地址/softdown/program/VC60sp6chs.rar粘贴到迅雷或者旋风中的新建任务中vc6.0的安装过程1.首先解压安装文件的压缩包,镜像iso文件可以用winrar解压;2.然后再选择安装的版本,VC6CN 表示的是中文版,VC6EN表示英文版。
3.打开VC6CN文件夹,其中有如下图标,鼠标双击。
4.如下图所示就是我们安装的第一步,单击下一步。
5.选择“接受协议”后单击下一步。
6.本软件属于破解版,故无需输入产品ID号码,直接单击下一步。
7.选择“安装visual c++6.0中文企业版(I)”,这就是我们要安装的程序,单击下一步。
8.安装位置自己改,单击下一步。
9.如下界面,单击“继续”,开始安装软件。
10.点击“确定”。
11.选择“是”,继续安装。
12.选择“typical”继续安装13.选择“ok”。
14.选择“确定”15.选择“确定”16.取消“安装MSDN”前面的勾号,选择“退出”。
17.选择“是”,取消MSDN的安装。
18.程序安装完毕,再电脑的“开始菜单”中,选择“所有程序”,在“Microsoft Visual C++ 6.0”目录中选择“Microsoft Visual C++ 6.0”就可以运行程序了。
也可以将这个图标发送到桌面快捷方式,这样就可以直接在桌面上运行程序。
配置环境变量想用CMD直接编译连接cpp形成exe文件,就像配置好jre后直接在DOS里运行java程序一样。
1、首先配置环境变量:在path中添加D:/Program Files(x86)/Microsoft Visual Studio /VC98/bin;D是我的VC的安装盘,你可以根据自己前边安装路径的修改但是现在在CMD里输入cl ***.cpp时,DOS里提示连CL的命令都不存在,原来在刚才路径的文件夹里少了一个文件mspdb60.dll为了证明这一点,可以点击X:/Program Files/Microsoft Visual Studio /VC98/bin 中的cl.exe,它会提示你缺少mspdb60.dll文件,建议重新安装。
使用VC++6.0系统
附录A:使用VC++6.0系统Visual C++6.0系统(简称为VC++6.0系统)是微软公司于1998年推出的基于windows 9x 和windows NT的优秀集成开发环境。
面向对象的程序设计方法与可视开发环境的完美结合,使VC++6.0系统深受广大软件开发者和程序设计人员的喜爱VC++6.0系统不仅是C++语言的集成开发环境,而且还是开发32位windoWS应用程序的强大工具。
它所提供的一系列功能丰富的编程工具,使编写在windoWS环境下运行的应用程序十分简洁、快速。
同时,基于类库的设计方法又使编写面向对象的程序变得更为简单,开发出的应用程序的代码效率高。
如果计算机上已经安装了VC++6.0系统,可通过用鼠标单击Microsoft ViruseC++6.0菜单项启动VC++6.0系统,屏幕上显示如图A.1所示的VC++6.0系统的主窗口。
由于设置不同,看到的窗口与图A.1所示的窗口可能有些差别。
图A.1 VC++6.0系统的主窗口下面简要介绍在VC ++6.0系统中开发应用程序的过程。
由于在数据结构课程实验中主要是完成有关C++语言方面的练习,而不去考虑编写Windows GUI(Graphic User Interface,图形用户界面)程序时的一些复杂情况,本章只介绍在VC++6.0系统下生成筒单的控制台(console)应用程序,即生成字符方式应用程序的过程。
在VC++6.0系统中.可以使用编写字符方式程序时常用的技术编写控制台应用程序。
具体地说,在程序中可以使用C++的stdio.h等头文件说明的函数读取输入的数据和显示输出等。
对于一个编写好的C++源程序.要想在VC++6.0系统环境下运行,需要经过以下步骤。
A.1 生成项目现在的应用程序,尤其是Windows 应用程序,一般由多个文件组成,其中包括源文件、头文件、资源文件等。
为使组成程序的所有文件能够形成一个有机的整体,引入了项目的概念,即把一个应用程序作为一个项目。
【编译器】VC++6.0中添加库文件和头文件
【编译器】VC++6.0中添加库⽂件和头⽂件附加头⽂件包含VC6.0中:VC6.0默认include包含路径:Tools>Options>Directories>Include files。
对于特定项⽬的头⽂件包含,在“Project Setting>C/C++ (Category:Preprocessor)>Additional include directories”处添加附加头⽂件⽬录,相对⽬录参考*.dsp⽂件。
⽬录路径不需添加双引号,路径分隔符为’/’或’\’,不必考虑反斜杠’\’的转义。
多个路径之间以逗号分隔附加链接库包含VC6.0中:VC6.0默认lib包含路径:Tools>Options>Directories>Library files对于特定项⽬的头⽂件包含,可以通过以下两步添加附加链接库:1. 在“Project Setting>Link(Category:Input)>Additional library path”处添加附加库⽬录,相对⽬录参考*.dsp⽂件。
⽬录路径不需添加双引号,路径分隔符为’/’或’\’,不必考虑反斜杠’\’的转义。
多个路径之间以逗号分隔。
相应的将会在“Project Setting>Link>Project Options”处同步“/libpath”库包含命令。
2. 在“Project Setting>Link (Category:General)>Object/Library Modules” 处添加库⽂件名YourLib.lib(也可在⽂件中使⽤#pragma comment(lib, "YourLib.lib")显式导⼊所依赖的静态库),多个库之间以空格分隔。
相应的将会在“Project Setting>Link>Project Options”处同步包含的库名称。
vc6.0安装教程 (2)
VC6.0安装教程简介Visual C++ 6.0(简称VC6.0)是微软公司开发的集成开发环境(IDE),用于编写C++程序。
它是一个功能强大且使用广泛的开发工具,是许多程序员在Windows平台上进行C++开发的首选。
本文将为您介绍如何安装VC6.0。
步骤一:准备安装文件首先,您需要准备VC6.0的安装文件。
您可以从官方渠道下载或者从其他可信源获取该安装文件。
确保您下载的是完整的安装程序,并确保文件对应的完整性和正确性。
步骤二:运行安装程序在您准备好安装文件后,打开安装程序并运行。
您将看到安装程序的欢迎界面。
点击“下一步”继续。
步骤三:接受许可协议在安装过程中,您需要阅读并接受VC6.0的许可协议。
请仔细阅读协议文本,并在同意所有条款后选择“我接受许可协议”的选项。
然后,点击“下一步”继续。
步骤四:选择安装类型在这一步,您需要选择VC6.0的安装类型。
通常,您可以选择完全安装或者自定义安装。
建议选择完全安装,以确保您拥有完整的开发环境和工具集。
步骤五:选择安装路径接下来,您需要选择VC6.0的安装路径。
您可以采用默认路径,也可以通过点击“浏览”按钮选择不同的安装路径。
确保您选择的路径具有足够的磁盘空间,并且没有任何限制。
步骤六:选择所需组件在这一步,您可以选择您需要安装的VC6.0组件。
通常情况下,建议选择所有组件,以确保您可以获得最完整的开发环境。
点击“下一步”继续。
步骤七:进行安装在这一步,您可以开始安装VC6.0。
点击“安装”按钮,安装程序将开始复制文件和设置环境。
请耐心等待安装过程完成。
步骤八:完成安装一旦安装过程完成,您将看到安装成功的提示。
您可以在此界面上选择是否启动VC6.0。
如果您需要立即使用VC6.0,请勾选“启动Visual C++”选项,然后点击“完成”。
结论恭喜!您已成功安装VC6.0。
现在您可以开始使用VC6.0进行C++程序开发。
记得及时进行更新和安装补丁,以确保您的开发环境始终保持最新和安全。
C++的boost库的编译安装
ICU编译(VS2010):ICU提供了unicode和国际化支持,目前的版本是 4.8.1。
ICU的主页是/。
(1). 下载可以从/projects/icu/files/下载源代码版本。
4.8.1是VS2010的,4.4.2才是VS2008的,如果是2010要做转换。
(2). 编译ICU的编译比较简单,打开ICU源代码目录下的source\allinone\allinone.sln,需要转换到VS2008格式,直接转换即可。
然后,选择release,Rebuild Solution即可。
(3). 测试将编译出来的bin目录加入到系统的PATH目录中去。
然后,重新打开allinone.sln工程。
需要通过测试的项目1. cintltst项目2. intltest项目3. iotest分别设置成启动项目,运行即可。
2. bzipbzip的主页是/,从/downloads.html下面下载源代码包即可,boost直接使用源代码来进行编译。
3. zlibzlib的主页是/,/projects/gnuwin32/files/zlib/从该网页下面下载源代码包即可,boost直接使用源代码来进行编译。
4. pythonpython的主页是/,下载python的2.5.2版本,安装即可。
boost默认是会编译python,并且会自动寻找python的安装目录。
ICU编译(MinGW):还未成功编译第一步:到官网,下载boost最新版boost_1_47_0.zip第二步:将boost压缩包解压到C盘根目录下(在C盘操作简单,不会出错),目录为C:\BOOST_1_47_0,里面就是boost的源码和需要编译的文件及文档资料第三步:用打开一个cmd命令窗口,在C:\Program Files\Microsoft Visual Studio 10.0\VC\bin目录下找到VCVARS32.bat,拖到cmd命令窗口,按回车第四步:将cmd中的目录跳转到C:/boost_1_47_0/tools/build/v2下,拖动bootstrap.bat批处理文件到cmd,,按回车键,随即就会在C:/boost_1_47_0/tools/build/v2下生产一个bjam.exe和b2.exe。
VC6.0(VC++6.0)下载地址和安装教程
VC6.0(VC++6.0)下载地址和安装教程在Win7或Win10下使用VC6.0对于Win7和Win10,需要将VC6.0的兼容模式修改为Windows XP SP3 或SP2,下面是具体的操作步骤。
在VC6.0 的快捷方式或开始菜单上单击鼠标右键,选择“属性”:图1:在VC6.0的开始菜单上单击鼠标右键在弹出的对话框中,将兼容模式修改为Windows XP SP3 或SP2,如下图所示:图2:设置为兼容Windows XP(Service Pack 3)兼容模式从Windows XP开始提出,目的是让旧版的软件能够运行在较新的操作系统上,和虚拟机的原理有点类似。
在Win8下使用VC6.0相比Win7和Win10,Win8稍微麻烦一些,要先将MSDEV.EXE 重命名为MSDEV3.EXE,再按照上面的步骤设置兼容模式。
MSDEV.EXE 是VC6.0 的主程序,位于VC6.0 的安装目录下,可以在属性面板中快速找到MSDEV.EXE,请看下图:图3:快速定位MSDE.EXE图4:将MSDEV.EXE 改成MSDEV3.EXE重命名完成后,还要修改快捷方式指向的目标文件,也就是图3中第一个红色方框圈起来的地方。
最后,按照前面介绍的方法再将兼容模式修改为“Windows XP SP3”。
启动VC6.0,如果报错,关闭后再次启动,一般就正常了。
成功启动一次后,以后就可以正常运行了。
如果依然启动失败,可以尝试将MSDEV.EXE 改为其他名字。
在VC6.0运行过程中,如果弹出下面的兼容性提示框,勾选“不再显示此消息”,关闭即可。
图5:兼容性提示框最后的总结VC6.0可以在XP 下完美运行,不用进行额外的设置。
在Win7和Win10下。
boost安装
boost 1_33_1在VC6.0上的安装、编译、配置2008-03-05 20:52转载自:/roger_77/archive/2006/01/13/577998.aspx最近要使用boost库来进行一些跨平台的开发,比如使用thread线程库来开发多线程的程序。
在网上找了一下,大部分关于boost安装编译的文档是在环境下进行的,关于boost 在VC6.0上进行编译的比较少,由于本人的主要开发环境是VC6.0,所以自己动手进行了下面的boost配置编译工作。
一.编译前的准备.本人的VS6.0安装在“D:\Program Files\Microsoft Visual Studio”目录,下载boost的地址"/boost/boost_1_33_1.zip?download",boost解压后的根目录为:"D:\C++\boost_1_33_1",可参考改为相应的目录即可。
二.编译步骤1.修改“D:\C++\boost_1_33_1\tools\build\jam_src\build.bat”中的所有:“C:\Program Files\Microsoft Visual Studio”为“D:\Program Files\Microsoft Visua l Studio”,也就是VS6.0的安装目录。
2.执行:“D:\C++\boost_1_33_1\tools\build\jam_src\build.bat”产生一个子文件夹“bin.ntx86”,里面有个可执行文件"bjam.exe"。
3.拷贝这个可执行文件"bjam.exe"放到“D:\C++\boost_1_33_1”目录.4.添加“D:\C++\boost_1_33_1”到操作系统的环境变量path中,SET path="D:\C++\boost_1_33_1";%PA TH%5.打开控制台(cmd),在命令行执行后面的步骤.5.1 先执行以下命令,设置VC编译环境:SET MSVC_ROOT="D:\Program Files\Microsoft Visual Studio\VC98"SET VISUALC="D:\Program Files\Microsoft Visual Studio\VC98"SET JAM_TOOLSET=VISUALCSET PYTHON_ROOT=D:\Program Files\Python2.2.2SET PYTHON_VERSION=2.25.2 进入“D:\Program Files\Microsoft Visual Studio\VC98\bin"目录,运行"VCV ARS32.BA T”,5.3 然后转到“D:\Program Files2\boost_1_33_1”目录,最后运行下面的命令来编译boost库:(仍然是同一个控制台窗口!否则无效)bjam -sBOOST_ROOT=. -sTOOLS=msvc "-sBUILD=debug release static/dynamic"6.编译过程在boost的根目录下产生“bin\boost\libs”文件夹,约130兆;整个过程约25分钟.7.为了以后在项目中配置方便,把编译出来的*.lib,*.dll文件搜索出来后,把这些文件统一放到一个自己新建的目录下,比如libs_vc6目录。
VC 6.0的数据库使用与操作
VC 6.0的数据库使用与操作对数据库的操作并不是VC的最强项,很久以来使用VC来完成诸如对ODBC或其他数据库的连接,都需要许多繁复的语句写来写去。
头痛!我们有许多优秀的数据库开发工具,不用VC也可以做一切事。
但是……如今一切不同了,我们有了VC 5.0这个好帮手,它提供你意想不到的完美的数据库连接与操作方法。
想一想,连接网络服务器上的MS SQLServer、Sybase、Oracle……容易得可以与Power Builder媲美。
从此,我们可以仅仅使用我们熟悉的VC环境,使用我们朝夕相处的MFC类库,而仅考虑如何将Sybase的数据直接在我的VC程序中得到最好的使用,不再需要转换文件在程序之间跳来跳去了。
下面,我将介绍给大家两种最简单地使用、操作你后台数据库数据的方法。
首先,我们知道Microsoft一种被称为通用数据库转换接口的标准,也就是其操作系统都提供的ODBC接口。
VC 5.0正是基于这种技术的普及与发展而提供数据库操作与连接功能,换句话说,VC对数据库的一切操作是要通过ODBC来完成的。
从这一点来讲,它也许没有其他的数据库开发软件提供的私有接口速度快,可它是通用而且可脱离VC环境的,就是从Microsoft产品的角度来讲,它的兼容性与稳定性也是无可非议的。
那么我们已经清楚第一件事要做什么了。
非常正确,配置好我们的ODBC接口。
你的服务器上一定安装了MS SQLServer、Sybase、Oracle或其他的某种数据库系统的Server版。
那么好,在你本人的机器上安装相应数据库系统的Client 版。
一般情况,安装的同时,数据库系统会自动将其ODBC的Driver复制到你的机器中的。
剩下的是将你的Client端连接好你的服务器,再在你的ODBC中建立一个连接后台数据库的新的DataSource(当然你也可以将这个工作留到VC中完成)。
现在一切OK了,我们可以开始做程序了。
一、建立一个Database Project什么是建立一个Database Project呢?实际上它等同于使用PowerBuilder操作一个Database,可以提供在后台服务器的数据库中可完成的一切操作。
Boost库的编译
-- 输出: libboost_regex-vc90-mt-s.lib
libboost_regex-vc90-mt-1_44.lib
(4)生成 Release 版本,多线程,静态链接C++标准库 的regex 静态库
bjam --toolset=msvc-9.0 --stagedir=D:\ThirdParty\boost_1_44_0\boost-1_44\stage --with-regex link=static threading=multi variant=release runtime-link=static stage
【注意】: Boost 源代码所在路径最好全英文,不要有空格、特殊字符、中文等
编译要花上30分钟左右(根据PC性能所定), 会在指定生成目录:
D:\ThirdParty\boost_1_44_0\boost-1_44\stage下生成对应库文件和头文件。
Bjam 选项、参数说明
--build-dir=<builddir> 编译的临时文件会放在builddir里(编译完就可以把它删除了)
-- 输出: libboost_regex-vc90-mt-gd.lib
libboost_regex-vc90-mt-gd-1_44.lib
(2)生成 Debug 版本,多线程,静态链接C++标准库 的regex 静态库
bjam --toolset=msvc-9.0 --stagedir=D:\ThirdParty\boost_1_44_0\boost-1_44\stage --with-regex link=static threading=multi variant=debug runtime-link=static stage
Visual C++6.0环境介绍
,
汇报人:
01
02
03
04
05
06
Prt One
Prt Two
添加标题
双击安装包按照提示进行安装
添加标题
下载Visul C++6.0安装包
添加标题
完成安装后重启计算机
添加标题
选择安装路径建议选择默认路径
添加标题
选择工具栏中的"工具"->"选项"进行配置
添加标题
打开Visul C++6.0进行配置
调试器无法设置断点:确保断点设置正确并确保调试器版本支持断点设置。
调试器无法加载符号:确保符号文件(.pdb)与调试器版本兼容并确保符号文件路径正确。
调试器无法找到源文件:确保源文件路径正确并确保源文件与调试器版本兼容。
调试器无法启动:检查Visul C++6.0是否正确安装并确保系统环境设置正确。
资源编辑器:用于创建和管理应用程序中的资源如图标、位图、字符串等。
添加标题
属性页:用于设置应用程序的属性如窗口样式、颜色、字体等。
添加标题
资源编辑器和属性页的使用:在Visul C++6.0中资源编辑器和属性页是开发界面的重要组成部分可以帮助开发者快速创建和修改应用程序的界面和功能。
添加标题
资源编辑器和属性页的优缺点:资源编辑器和属性页的优点是可以快速创建和修改应用程序的界面和功能缺点是需要一定的编程基础和经验才能熟练使用。
解决方案:检查库文件路径确保库文件存在并可访问
Prt Five
01
启动调试器:在Visul C++6.0中可以通过菜单栏的"Debug"选项启动调试器。Βιβλιοθήκη 040203
VC6.0下配置boost库使用正则表达式
VC6.0下配置boost库使用正则表达式最近做开发碰到了长字符串匹配、搜索的问题,最先想到的是使用正则表达式,简单、高效。
但是我用的开发工具是VC6.0,不支持正则表达式。
上网baidu一下,发现支持正则的库还真不少,大概有以下几种:boost,GNU,VC7带的ATL中的和微软发布的greta。
网上的朋友对boost评价不错,决定就使用是它了!1、接下来的就是下载boost库,网上很好找。
我下载的是压缩包,20多M,解压后将近100多M。
我解压的目录是D:\boost2、然后是编译,我只要支持正则表达式就可以,因此只需要编译D:\boost\libs\regex\build目录下的文件。
据说全部编译要花将近2个小时,没有验证过,在我家里的机器上编译正则表达式部分只用了不到5分钟。
网上介绍的如何编译最多的一篇文章是"VC利用boost库解析正则表达式",如果有人能根据这篇文章编译成功不妨告诉小弟一声......以下是我的操作:在"运行"里输入"cmd",打开命令提示符;输入命令"cd D:\boost\libs\regex\build"//设置当前目录输入命令"D:"//转到当前目录接下来是很关键的一步:很多文章是这样说的"输入 nmake -fvc6.mak"但是出现了"'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件。
"的错误提示。
然后你就会拼命查找原因,结果又有文章上说是环境变量没配置好,然后给出一堆"set"。
也有的文章说是运行一下visual studio安装目录下的VC98\Bin\VCVARS32.BAT文件就OK了。
你按照文章作者的方法做的,结果发现问题依旧!以上说法都是正确的,但是说得都不是很完整,出现错误提示的根本原因就是环境变量没配置好,不识别nmake命令,配置过jdk的朋友就很容易明白。
visual_c++_6.0使用教程
如何使用 Microsoft Visual C++6.0(2009-11-08 22:02:39)从2008年4月开始,全国计算机等级考试将全面停止Turbo C2.0(简称TC)软件的使用,所有参加二级C语言、三级信息技术、网络技术和数据库技术上机考试的考生,都要在Visual C++6.0(简称VC)环境下调试运行C程序。
众所周知,VC软件主要是用来开发C++程序的,如何在VC下调试运行C程序,对于众多程序设计者来说,确实是一个新的话题。
VC与TC的差异,主要是体现在程序设计语言C++与C的关系上。
其实,了解计算机程序设计的人都知道,C++是C语言的升级板,VC是在Windows进行C++程序设计的主要软件,VC完全兼容了C的功能,也就是说,在VC下是完全能够进行C语言程序开发。
一、在VC下运行一个C程序1.启动VC启动VC的前提是首先要安装VC软件。
如果你的系统安装了VC软件,当你启动了Windows系统之后,从“开始”菜单进入“所有程序”子菜单,找到Microsoft Visual C++ 6.0并单击它即进入VC软件的主窗口,如图1所示:微型编译条工具栏2.编辑程序若要在VC窗口下进行C程序的编辑,首先,单击工具栏的New Text File按钮,生成一个新的文本文件窗口,如图2所示;接着,单击Save按钮,激活“保存为”对话框,在指定的文件夹下,输入当前程序的文件名(注意:文件名必须给出.C的扩展名),再按“保存”按钮。
到此为止,在指定的目录下,就生成了一个由读者自己命名的C文件(比如C001.C),接下来,就可以进入编辑屏幕输入你的C源程序了。
由于当前的文件是C源程序文件,在其中输入的任何内容(如:关键字、用户标识符及各种运算符),VC系统都会按C源程序的格式进行编排、组织。
比如:在文件中,当你输入了一个C关键字时,VC系统自动将其设定为蓝色字体以示区别;在编辑过程中,如果你输入了一个块结构语句(如:for(i=0;i<10;i++)、if(s!=’\0’)、while(k<5)),按回车后,VC系统会把光标定位在该块语句起始位置开始的下一行的每五个字符位置上,以表示下面输入的内容是属于该块语句的,以体现C源程序的缩进式书写格式;此时,如果输入一个左花括号“{”并回车,VC系统将把该花括号左移到与上一行块语句起始位置对齐的位置上;接着,再按下回车键,VC系统会自动采用缩进格式,将当前光标位置定位在此花括号的下一行的第五列上;如果上一行语句与下一行语句同属于一个程序段(比如:同一个复合语句中的语句),VC系统会自动将这两个程序行的起始位置对齐排列;……更详细的内容请读者自行上机实习,并认真体会其中的输入技巧。
vc++6.0与QT
vc++6.0与QT2.1.5 Visual C++与boost、QT2.1.5 Visual C++与boost、QTVisual C++与boost以及QT没有任何直接的关系,boost和QT 是C++的对象库,boost 是一套强大的“准标准库”,QT是一套强大的界面库,它们都采用标准C++语言实现。
Visual C++是C++,所以它也可以使用boost和QT。
相对于MFC/ATL来说,boost、QT 这些库被称做“第三方库”。
一般来说,在Visual C++中导入第三方库的流程如下所示。
通过主菜单【工具】→【选项】,打开Visual Studio的选项窗口,选择【项目和解决方案】→【VC++目录】。
选择【包含文件】选项,加入第三方库的头文件路径,如:D:\ boost-1.34.1,如图2-6所示。
选择【源文件】选项,加入第三方库的头文件路径,如:D:\ boost-1.34.1\src。
选择【库文件】选项,加入第三方库的头文件路径,如:C:\Program Files\Microsoft DirectX SDK (August 2008)\Lib\x86。
本书会介绍一些第三方库的用法,因此希望读者能够熟练如上这些操作。
2.5.2 使用C++标准库(stdcpp)2.5.2 使用C++标准库(stdcpp)标准C++提供了常见的操作类和操作函数,如:针对文件处理,标准C++在中就提供了fstream类。
一般我们提及"C++标准库(C++ standard library)",它实际上包含一堆头文件(.h)、实现文件(.cpp)及目标库文件(.lib)等,其中包含的内容如下所示。
函数:函数的定义,如rand()函数用以获取随机数。
常量:一些常量的定义。
宏:一些宏的定义,如RAND_MAX。
类:公用类的定义,如string。
对象:公用对象的定义,如用以控制台输出的cout。
vc++60中开发驱动程序的配置方法
VC++6.0中开发驱动程序的配置方法注意:如果你的电脑中没有安装VC++6.0等软件的话,请先安装 VC++ 6.0 ,再安装DDK,最后安装DriverStudio。
安装顺序一定不要搞错哟。
一、首先创建一个你的驱动工程文件目录。
这个目录下用来放置你的各个驱动工程文件夹。
(比如我在D盘创建了一个D:\PCI9052DVP\PCI9052DRV文件夹作为我的驱动工程文件目录)。
二、然后添加1个用户环境变量,DDKROOT,他的值应该是你所安装DDK的根目录。
(比如在安装DDK时安装到了E:\WINDDK\3790.1830,那么 DDKROOT的值应该为E:\WINDDK\3790.1830)。
添加用户环境变量后电脑需要重启。
如果没有这个用户环境变量,将不会编译任何一个文件。
三、编写一个MakeDrvr.bat批处理文件,如下(可直接copy,不用修改)。
MakeDrvr.bat应该放在工程目录下面D:\PCI9052DVP\PCI9052DRV。
@echo offif "%1"=="" goto usageif "%3"=="" goto usageif not exist %1\bin\setenv.bat goto usagecall %1\bin\setenv %1 %4%2cd %3build -b -w %5 %6 %7 %8 %9goto exit:usageecho usage MakeDrvr DDK_dir Driver_Drive Driver_Dir free/checked [build_options]echo eg MakeDrvr %%DDKROOT%% F: %%WDMWorkshop%% free -cef:exit四、建立一个Makefile工程下面我将要建立一个PCI9052DRV的工程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VC6.0下配置boost库
2008-10-11 09:18
/yysdsyl/archive/2007/09/12/1781546.aspx
最近做开发碰到了长字符串匹配、搜索的问题,最先想到的是使用正则表达式,简单、高效。
但是我用的开发工具是VC6.0,不支持正则表达式。
上网baidu一下,发现支持正则的库还真不少,大概有以下几种:boost,GNU,VC7带的ATL 中的和微软发布的greta。
网上的朋友对boost评价不错,决定就使用是它了!
1、接下来的就是下载boost库,网上很好找。
我下载的是压缩包,20多M,解压后将近100多M。
我解压的目录是D:\boost
2、然后是编译,我只要支持正则表达式就可以,因此只需要编译
D:\boost\libs\regex\build目录下的文件。
据说全部编译要花将近2个小时,没有验证过,在我家里的机器上编译正则表达式部分只用了不到5分钟。
网上介绍的如何编译最多的一篇文章是“VC利用boost库解析正则表达式”,如果有人能根据这篇文章编译成功不妨告诉小弟一声……
以下是我的操作:
在“运行”里输入“cmd”,打开命令提示符;
输入命令“cd D:\boost\libs\regex\build”//设置当前目录
输入命令“D:”//转到当前目录
接下来是很关键的一步:
很多文章是这样说的“输入 nmake -fvc6.mak”
但是出现了“'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件。
”的错误提示。
然后你就会拼命查找原因,结果又有文章上说是环境变量没配置好,然后给出一堆“set”。
也有的文章说是运行一下visual studio安装目录下的VC98\Bin\VCVARS32.BAT文件就OK 了。
你按照文章作者的方法做的,结果发现问题依旧!
以上说法都是正确的,但是说得都不是很完整,出现错误提示的根本原因就是环境变量没配置好,不识别nmake命令,配置过jdk的朋友就很容易明白。
如果按照作者的要求搞一堆“set”,未免大题小作了吧,因为我们只需要用一次'nmake' 就可以解决问题了。
VCVARS32.BAT正式配置环境变量的批处理文件,但是配置的参数只在当前窗口有效,也就
是说当你双击运行后窗口关闭,环境变量已经没有了。
于是我用了以下方法:
把VCVARS32.BAT文件用鼠标拖到打开的cmd窗口("D:\Program Files\Microsoft Visual Studio\VC98\Bin\VCV
ARS32.BAT"),然后回车。
输入命令“nmake -fvc6.mak”
等待几分钟,OK了!,D:\boost\libs\regex\build多了一个vc6的文件夹,里面是很多lib和dll文件。
3、到此资源已经准备好了,下面要做的工作是配置VC6.0,使它编译使时候能找到正则库。
把vc6下的所有lib和dll文件拷贝到Visual Studio安装目录下的VC98\boostRex (boostRex是我自己建的)
然后打开vc6.0,选择“Tools->Options->Directories->Include files”,加入一行“D:\BOOST”
选择“Tool s->Options->Directories->Library file”,加入一行“C:\PROGRAM
FILES\MICROSOFT VISUAL STUDIO\VC98\BOOSTREX”(彩色部分是我的Visual Studio安装目录)
配置也OK了!
4、编写程序测试
SDK下的测试:
#include "stdafx.h"
#include <cstdlib>
#include <stdlib.h>
#include <boost/regex.hpp>
#include <string>
#include <iostream>
using namespace std;
using namespace boost;
regex expression("^select ([a-zA-Z]*) from ([a-zA-Z]*)");
int main(int argc, char* argv[])
{
std::string in;
cmatch what;
cout << "enter test string" << endl;
getline(cin,in);
if(regex_match(in.c_str(), what, expression))
{
for(int i=0;i<what.size();i++)
cout<<"str :"<<what.str()<<endl;
}
else
{
cout<<"Error Input"<<endl;
}
return 0;
}
输入: select name from table
输出: str:select name from table
str:name
str:table
MFC下的测试(有几个地方要注意,下面有提示):
新建一个对话框的MFC工程,
加入头文件
#include <boost/regex.hpp>
在按钮鼠标单击事件响应函数中加入
boost::regex expression("^select ([a-zA-Z]*) from ([a-zA-Z]*)"); CString in = "select gm from tab";
CString sRet;
boost::cmatch what;
if(boost::regex_match(LPCSTR(in), what, expression))//CString转string {
for(int i=0;i<what.size();i++){
sRet = (what.str()).c_str(i);//string转CString
MessageBox(sRet);
}
}
else
{
MessageBox("Error Input");
}
输出的结果跟上面一样。