本文章用来记录vs2013遇到的问题,后期会不断增加修改。
vs2013问题1:error C4996: 'GetVersionExW': 被声明为已否决
答:1.Project Properties > Configuration Properties > C/C++ > General > SDL checks关掉 ;2.#pragma warning(disable: 4996)vs2013
vs2013问题2: 错误信息如下
错误 28 error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. e:\work\merchantflash最新版\merchantflash\merchantflash\sqldata.cpp 111 1 MerchantFlash
错误 29 error C4996: 'swprintf': swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS. e:\work\merchantflash最新版\merchantflash\merchantflash\common.h 34 1 MerchantFlash
答: 在项目-属性-C/C++ 预处理器右侧的“预处理器定义”添加 _CRT_SECURE_NO_WARNINGS和_CRT_NON_CONFORMING_SWPRINTFS
linux编译c/c++代码问题1:xxx.c: 错误:程序中有游离的‘\302’,‘\240’
解决方法:通过vc2008将文件的编码格式改为:Chinese Simplified(GB2312) - Codepage 936
linux编译c/c++代码问题2: iwall_server.cpp:517:1: 警告:忽略空字符 ; iwall_server.cpp:1: 错误:‘i’没有命名一个类型
答:文件编码格式问题,通过vc2008将文件另存为:Unicode(UTF-8 without signature) - Codepage 65001
vc2008问题1:水平和垂直滑动条不显示?
答:工具-》选项-》文本编辑器-》显示-》勾选上水平滑动条和垂直滑动条
vc2008问题2:如何设置括号匹配突出显示?
答:工具-》选项-》颜色和字体-》显示项-》里的“VA X Brace Matching“ 设置前景色由默认颜色改成比较明显的颜色即可。
vc2008问题3:ATL项目报错 “ error PRJ0050: Failed to register output. Please try enabling Per-user Redirection or register the component from a command prompt with elevated permissions.”
答:项目右键属性-》连接器-》逐用户重定向--》设置为 true
vc2008问题4:修复X64的编译平台安装时报错“a problem has been encountered while loading the setup components.
答:在“控制面板”中找到vs2008的“Microsoft Visual Studio Team System 2008 Team Suite - ENU ”,右键“卸载/更改”,选择“添加/删除”,找到"VC++ -》x64“打勾,点击”更新“
vc2008问题5:附加进程到项目,断点加不上
答:附加进程快捷键:ctrl+alt+p,默认附加到“Automatic:Native code",改成添加到“托管”,做法是选择code Type-》Debug these code types->勾选Managed