如何使用Visual C++ 2010 Express构建Notepad ++?

tho*_*rn̈ 7 notepad++ visual-studio-2010 visual-c++-2010-express

已安装Windows SDK.我之前使用Visual C++ 2008 Express成功构建了N ++.但是现在2010年我有很多关于以下内容的错误消息sprintf_s:

1>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\string(676): error C2039: 'sprintf_s' : is not a member of '`global namespace''
1>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\string(676): error C3861: 'sprintf_s': identifier not found
Run Code Online (Sandbox Code Playgroud)

请帮忙.

Han*_*ant 20

项目中包含一个名为no_ms_shit.props的属性表(转换后).对于过去5年来MS一直在努力做的事情,表中有相当多的仇恨表达.

他们有点过分关闭所有东西,甚至禁止链接到sprintf_s().哪个是您的错误的来源,stdio.h标头省略了声明,但字符串标头使用它.不确定Express版是否支持编辑项目属性表,但零售版中的步骤是:

  • 查看+物业经理
  • 打开其中一个节点并找到"no ms shit"
  • 右键单击它,属性
  • C/C++,预处理器,预处理器定义
  • 更改__STDC_WANT_SECURELIB__=0为1
  • 将_CRT_SECURE_NO_WARNINGS添加到这些定义中

该项目现在编译清洁.我确实收到了复制文件的构建错误,这是一个构建后的事件.如果您无法弄清楚如何修复它,请启动另一个问题.