昨天偶然看到翁惠玉老师的《C++程序设计思想与方法(第2 版)》。心里总是不平静。以前看C#,看JAVA,太浮躁了。但生活是要沉下去才能品味的到的。今天开始学C++,也正式开始写博客。每天把看的心得,问题都记录下来吧。
今天首先碰到一个问题:用什么IDE?网上推荐的一个没用,
我选择了微软的 Visual C++ Express 2010 学习版。这个软件界面和VS几乎一模一样,但创建项目的过程,包括提示信息却是和以前的VC 6.0一模一样!如果你学过C,用过VC或VS,那对这款工具,你会比较容易上手。最重要的是:免费!
一、学习过程
好了。安装好IDE,打开,选择“文件》》新建》》项目》》Win 32 控制台应用程序”。在这里,我不知道为什么只有选择“Win 32 控制台应用程序”才能输出:Hello World。留待以后慢慢明白吧。
第一个程序永远都是经典的“Hello World!”我用F5键来调试,但窗口一闪而过,提示信息是:
“HelloWorld.exe”: 已加载“C:\Windows\System32\ntdll.dll”,Cannot find or open the PDB file
“HelloWorld.exe”: 已加载“C:\Windows\System32\kernel32.dll”,Cannot find or open the PDB file
“HelloWorld.exe”: 已加载“C:\Windows\System32\KernelBase.dll”,Cannot find or open the PDB file
“HelloWorld.exe”: 已加载“C:\Windows\System32\msvcp100d.dll”,已加载符号。
“HelloWorld.exe”: 已加载“C:\Windows\System32\msvcr100d.dll”,已加载符号。
程序“[5272] HelloWorld.exe: 本机”已退出,返回值为 0 (0x0)。
感觉很莫名奇妙。
查了一下资料,原因是:程序输出的地方是系统而不是vs2010。你所点的按钮(或者按快捷键F5)的结果是启动调试。你所想要执行的命令是开始执行(不调试)。
解决办法:调试时不再用F5键,改成Ctrl+F5键。详细说明:
http://blog.163.com/chenpeijie0_0/blog/static/1830945712011780275118/。
二、学习总结
C++的语法格式很奇怪(相对于C,C#和JAVA而言)。需要小心的编码。而且像cout、cin之类的常用关键字竟然没有亮色?!很容易写错的。
1、cout是标准的输出流对象,和它对应的设备是显示器。《 称之为流插入运算符,表示将其后的数据插入该流对象中。
2、endl表示换行(类似/ n吧)。
3、cin是输入对象,与之关联的是键盘,当从键盘输入时,形成一个输入流。流提取运算符 》将数据存储到一个事先定义好的变量中(就是》运算符后边的变量)。
4、iostream是C++提供的标准输入/输出库。cout、cin都是输入/输出流库的一部分。程序中所有的数据的输入/输出都要有该库提供的功能完成。
5、# include命令有两种格式:# include <文件名>;# include “文件名”。用尖括号标记的是系统的标准库。个人编写的库用引号标记。
分享到:
相关推荐
vs2010中Cannot find or open the PDB file简单总结
visual studio .net c++ 无法查找或打开 PDB 文件错误的解决方法
Windows下MinGW生成pdb文件的工具。便于WinDbg分析崩溃时候的dmp文件。
编译VC2008程序时,vc90.pdb不能更新 error C2471: cannot update program database "vc90.pdb
Combat Arms CShell PDB
反射器 C++ 反射系统(从 PDB 文件中提取信息)更多信息: :
根据exe 生成 对应的pdb 文件
完美解决VS2003.Net fatal error LNK1201: 写入程序数据库“.pdb”时出错 文末给出一个完美的解决方案和一个懒人补丁包。问题描述如下:在重新编译的时候,经常报错: fatal error LNK1201: 写入程序数据库“.pdb”...
本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。 其中,Python语言部分已经完成并经过校对,包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 标准库部分已经...
打开图像,实现边缘检测,是一个简单的c++小程序。
read data from pdb file and get the coordinates of the atoms. Calculate the bond length and bong angles from the coordinates.
使用 l 命令打印出当前的代码段: ... File "D:/Projects/PythonProjects/3.25pdb/test.py", line 5, in s3 = 'ccc' File "D:/Projects/PythonProjects/3.25pdb/test.py", line 5, in s3 = 'ccc' File "C:\Pyt
解决方案很简单,从VC的安装盘中拷贝文件“MFC42U.LIB”、“MFC42UD.LIB”、 “MFCS42U.LIB”、“MFCS42UD.LIB”几个对Unicode支持的代码“VC的安装目录/VC98/MFC/Lib”下即可,这是最简单的
c/c++如果在日志中查看某个结构体/类的每个变量名,变量值信息,只能通过printf逐个格式化,非常繁琐,如何做到类似protobuff转json的序列化功能呢? 该dll库先通过分析pdb文件获取结构体/类的变量名称、变量地址,...
在使用vs2003的时候,有的时候经常出现*.pdb文件错误问题,这里可以帮你解决。
便于查询问题,方便大家了
由于默认情况下12c的pdb不会随着cdb启动而自动open, 在某些时候,数据库因故重启后,pdb无法正常访问。绝大多数情况下,客户还是希望pdb随着cdb一起启动(open)的。
如果你交叉编译生成的目录有很多子目录和dll,那么你就需要写一个脚本递归的使用cv2pdb.exe 来生成这些 exe 或者dll 的pdb,并把生成的pdb都移动到一个目录上。这样就可以很好的把剩下的exe 或者dll 发布为商用。本...
exe转pdb工具,用于崩溃转储dmp文件解析,该工具运行需安装VS2015,具体需要哪个组件没深入研究,我把VS2015装上了;使用方法详见:https://github.com/rainers/cv2pdb 或 ...
该dll库通知pdb文件分析结构体字段位置,并根据类型格式一个完整字符串,极大降低了开发者工作量。 1、可通过cdump\Release\cdumpTest.exe 查看执行结果 2、windows xp 以上系统均支持 3、基础版只提供32位,支持的...