gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:07:59 24 4
gpt4 key购买 nike

安装了 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

请帮忙。

最佳答案

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

他们把所有东西都关掉了,他们甚至禁用了与 sprintf_s() 的链接。这是错误的来源, stdio.h header 省略了声明,但字符串 header 使用了它。不知道 Express 版是否支持编辑项目属性表,但是零售版的步骤是:

  • 查看+属性(property)经理
  • 打开其中一个节点,找到“no ms shit”
  • 右键单击它,属性
  • C/C++、预处理器、预处理器定义
  • 更改 __STDC_WANT_SECURELIB__=0至 1
  • 将 _CRT_SECURE_NO_WARNINGS 添加到这些定义

  • 该项目现在编译干净。我确实收到了复制文件的构建错误,这是一个构建后事件。如果您不知道如何解决它,请开始另一个问题。

    关于visual-studio-2010 - 如何使用 Visual C++ 2010 Express 构建 Notepad++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3710168/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com