问题标签 [msvc14]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
812 浏览

c++ - 如何使用 MSVC 14.20.27508 找到使 C++ 列表给我“尝试引用已删除函数”错误的罪魁祸首?

我一直在将我的代码从 Visual Studio 2017 移植到 Visual Studio 2019。它之前可以正常构建。但现在我收到这些错误:

这些错误与我的代码中的行无关,所以我看不到我写的可能导致它们的内容。并且此代码在早期版本的工具中构建时没有错误。

以下是失败构建的项目属性:

https://imgur.com/a/WnjmKRa

注意:大多数项目都很好。

Windows SDK 版本设置为7.0并将平台工具集设置为Visual Studio 2017 - Windows XP (v141_xp)成功构建相同的项目。快照显示该项目使用 Windows SDK 版本 7 和工具集 v141_xp 构建良好

我知道我的代码在某处存在问题,但在属于我正在构建的项目的任何代码中都没有显示任何错误,它只是在list标题中显示错误。

我想找到导致此构建失败的罪魁祸首代码。什么情况下list会给我这些错误?

为什么它使用 Windows SDK 7 和 v141_xp 工具集构建良好,而不是升级的 SDK 和工具集?

0 投票
0 回答
168 浏览

python - 如何为 python Copperhead 设置 MSVC++ 14.0 构建工具?

我想使用 python Copperhead 进行 CUDA C++ 原型设计,这需要 MSVC++14,我想在没有 CUDA 的情况下首先让 Copperhead 工作。我已经安装了 Microsoft Build Tools 2015 并尝试从https://pypi.org/project/copperhead/生成 hello world 示例,但我收到如下所示的错误消息。如果可能,我不想安装 Visual Studio。

我安装了 MS Build Tools 2015 (build 14.0.23107.10),我不确定这是否是我应该安装的...我通过 python 3.7.2 上的 pip 安装了铜头。

0 投票
1 回答
189 浏览

c++ - 从 MSVC 2013 (C++11) 迁移到 MSVC 2019 (C++17) 时,std::vector::insert() 停止工作

我目前正在从

  • 视觉工作室 2013 (v120)
  • C++11

  • 视觉工作室 2019 (v142)
  • C++17

现在,我的测试在奇怪的地方失败了——我的索引越界崩溃和其他奇怪的行为变化。挖掘后,我注意到以下代码:

在 VS2013 中生成一个单元素向量,但在 VS2019 中生成一个空向量

其他插入方式

在两种设置中工作并正确添加新元素。这里发生了什么?

0 投票
1 回答
133 浏览

c++ - 包含中的 C++“取消定义”模块关键字

我想在 Visual Studio 中使用 C++20 模块,但我的一个项目使用Magick++,它在“magick++.h”中定义了一个名为“module”struct的成员:char*

我可以告诉编译器不要处理特定#include 中的“模块”吗?

0 投票
2 回答
443 浏览

c++ - VS2019内联函数的一些问题

我正在对 VS2019 中的 C++ 内联函数进行一些(可能是奇异的)实验:

来源1:

来源2:

主要来源:

根据http://en.wikipedia.org/wiki/Inline_function的“内联函数的存储类”部分,

在 C++ 中,如果需要,内联定义的函数将发出一个在翻译单元之间共享的函数,通常通过将其放入需要它的目标文件的公共部分。该函数在任何地方都必须具有相同的定义,并且始终使用 inline 限定符。

source1 和 source2 中的 inline_func 的定义不同,所以应该会有错误,但是在 VS2019 中没有这样的错误。

main() 中 i 的结果是 2,它来自 source1 中的 inline_func,这似乎是构建过程的随机选择,因为如果我在 source1 中注释 testinline1,那么我将变为 4,因为 source1 中的 inline_func 不会显示在目标文件中而不在同一源中使用。当我在 source2 中评论 testinline2 时, inline_func 也会出现未定义的符号错误,如预期的那样。

为什么会发生这些?这是 C++ 不涵盖的地方还是只有 MSVC 不涵盖的地方?

回答后更新

这是一个更好的例子:

来源1:

来源2:

主要来源:

结果是 i=j=1。内联函数的定义在这里是一样的。这应该违反:https ://en.cppreference.com/w/cpp/language/definition#One_Definition_Rule

每个定义中的名称查找找到相同的实体(在重载解析之后)

0 投票
0 回答
111 浏览

visual-studio - 增加 MSVC 的编译器堆栈大小

我正在测试一个使用大量变量和一些__forceinline函数的代码。结果,我收到以下编译错误:

这很有意义,因为编译器堆栈被填满以跟踪变量的信息。

MSDN建议:Simplify the program by splitting it into smaller source files, and recompile,我同意这是我的问题的解决方案。但是,如果可能,我想通过增加编译器堆栈大小来测试我的程序。

请注意,我并不是要增加可以使用/STACK链接器选项完成的程序堆栈大小。

我正在使用 Visual Studio 2019(v.16.3.9,MSVC++ 14.23)。

谢谢。

0 投票
1 回答
15 浏览

openmp - 相同的课程,2 个程序,不同的 OpenMP 加速;MSVC2017

我有一个 C++ 类,其中一些函数具有 OpenMP 并行 for 循环。我正在使用 MSVC2017 将其构建到两个应用程序中,并发现其中一个功能在两个应用程序中的运行方式不同。该函数有两个独立的并行 for 循环。在一个版本中,VS 调试器显示它们在处理一块测试数据时都使用了 7 个内核并持续了整整一秒;另一方面,它只显示了两个多核使用情况,大概在每个并行部分的开头,但大部分时间只有一个处理器运行。

这些函数在类的代码深处,这在 2 个应用程序中是相同的。据我所知,这些构建具有相同的编译器和链接器选项。我使用 CMake 生成项目,从不手动修改它们。

任何人都可以提出这种行为的可能原因吗?我完全了解并行化代码的其他方法,所以请不要告诉我这些。我只是在寻找有关 MSVC 下 OpenMP 的专业知识。

0 投票
0 回答
57 浏览

c++ - 如何防止 MSVC 编译器将 const 替换为立即值

我正在尝试使以下人为的示例起作用。在下面的代码中,我声明了一个 const 全局变量,并尝试通过首先使用VirtualProtect使地址可写来修改它。

虽然这可行,但printf函数的参数作为立即值而不是变量传递。无论如何让编译器将参数作为变量传递?我正在为 x86 使用 MSVC 编译器版本 19.26.28806。

0 投票
1 回答
1009 浏览

python - I unable to install any package using pip with python 3.9.0 64-bit on Windows 10 64-bit

I'm not able to install any package. I even tried updating pip and setuptools. I tried uninstalling and reinstalling python multiple times, but still the same error. I earlier had python 3.8 (32-bit), and it was working fine then. However, I needed 64-bit for tensorflow so I uninstalled the one I had got the latest (3.9) 64-bit version. My Windows is 64-bit so no problem there. The error I'm getting,

0 投票
0 回答
159 浏览

python - python 3.9 需要 Microsoft Visual C++ 14.0 或更高版本吗?

我收到 PyAudio 的这个错误;我安装了vscode,visualstudio;它仍然给出错误