Debug
GluttonousZX
这个作者很懒,什么都没留下…
展开
-
Debug Crypto++库使用时运行库选择
今天在使用crypto++库的时候,编译出现如下错误:1>------ 已启动生成: 项目: pkcs1, 配置: Debug Win32 ------1>生成启动时间为 2013/12/27 14:26:16。1>InitializeBuildStatus:1> 正在创建“Debug\pkcs1.unsuccessfulbuild”,因为已指定“AlwaysCreate”。原创 2013-12-27 14:32:53 · 1284 阅读 · 0 评论 -
C/C++不同库中函数名相同的解决办法
在C编程中,可能引用的多个外源库应用了相同的函数名,例如crypto++和openssl都有SHA1函数,用于做SHA1的hash计算,但两个函数用法不同,会出现冲突比如已经使用了using namespace CryptoPP;这时默认使用了Crypto++的库函数如果调用openssl的SHA1函数,则会显示出错解决方法是使用“::SHA1(函数参数);”::的意思是回到库原创 2013-12-27 15:05:42 · 6693 阅读 · 0 评论 -
C51与标准C在printf中标识符的区别
在用Keil开发C51程序时,可以利用其扩展的printf函数进行输出。这个输出与标准C中的printf函数有所不同,扩展出了“b,h,l”用于输入字节宽的设置,其中,b表示8位,h表示16位,l表示32位。例如,unsigned char a={0xA7}标准C中,输出a的语句为 printf("%02X",a);C51中,输出a的语句为printf("%b02X",原创 2014-01-07 14:39:55 · 1365 阅读 · 0 评论 -
C51编译中出现 error C241: 'main': auto segment too large 的解决办法
在进行C51编译的时候,如果出现了“error C241: 'main': auto segment too large” 的错误,其原因是由于存储容量不足。解决方法为:alt+F7打开设置在Target标签中,将Memory Model从small改为large, 这样编译的存储空间就从DATA变成了XDATA,也就解决了存储容量不足的问题。原创 2014-01-07 14:20:03 · 20604 阅读 · 1 评论 -
VS2010 添加外源静态库
初次使用VS2010进行C/C++开发,需要引入外源库,操作方法如下:1. 下载所需静态库,按照里面的安装说明进行安装或者complie2. 新建项目,右键属性2.1 C/C++ 常规 在附加包含目录中添加库的.h文件的文件夹地址2.2 链接器 常规 附加库目录中添加相应的.lib文件的文件夹地址2.3 链接器 输入 附加依赖项中添加.lib文件的名称,XXX.lib,用分号与原创 2013-12-27 14:42:16 · 1051 阅读 · 0 评论 -
Keil编译出现“Error: L6406W: No space in execution regions with .ANY selector match Section"的解决办法
情景:在编译Keil工程时,compile编译能够通过,但在linking过程中,出现一大串”Error: L6406W: No space in execution regions with .ANY selector match Section“的错误。分析:这个出现的原因是因为芯片RAM空间不足,无法执行程序。通常RAM的空间会比较小,ROM空间相对较大。解决原创 2015-02-13 18:11:01 · 19718 阅读 · 0 评论