问题标签 [msvc12]

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 回答
1078 浏览

c++ - qt-creator 和 msvc 无法添加(静态)库

我有一个用 C 编写的第 3 方(闭源)静态库 (.lib),带有一个 C++ 兼容的头文件和一个非常简单的 C++ 测试程序。

在Qt-creator新建项目后,尝试编译程序并链接到静态库,但是链接器无法解析符号:“Unresolved external symbol”,错误LNK2019。

我将 Qt 5.3 与 VisualC++ 2013 Express(我认为是 MSVC12)的编译器一起使用,Qt-creator 中使用的 .pro 文件如下:

假设其中C:\Users\myuser\myproject有以下两个文件:

  • libsomelib.lib
  • 一些lib.h

我不确定在-l标志中提供什么,所以我尝试使用libsomelib.liblibsomelib并且somelib就像我在 Linux 中所做的那样,但每种组合都不成功。

这是我第一次使用 Qt-creator 的 MSVC(不是我有太多经验),所以我无法真正理解 qt-creator 发出的链接命令,其中包括我不知道的清单文件,而且 - 显然 -命令中没有明确列出任何文件或库:

请注意,如果我不使用 qmake 并使用cland手动编译此示例link,则程序链接就好了。为此,我使用以下命令:

我该如何解决?提前致谢!

0 投票
1 回答
2361 浏览

c - 带有指定初始化程序的 MSVC12 (VS2013) 中可能的编译器错误

使用 VS2013 Update 2,我偶然发现了一些奇怪的错误消息:

GCC 和 Clang 都接受它。

我是否遗漏了什么或者这段代码是否暴露了编译器错误?

编辑:重复:使用指定的初始化程序在另一个结构中初始化结构会导致 Visual Studio 2013 中的编译错误

0 投票
1 回答
687 浏览

c++ - 断点:抛出 C++ 异常时中断 - 为什么这么慢?

使用 Qt Creator、Qt 5.3、VC12 (VS2013)

当我在 Qt 创建器中设置“抛出 C++ 异常时中断”断点时,我的应用程序变得非常慢。可能比使用“文件名和行号”等其他断点运行慢 5-10

抛出异常时中断

为什么用这种断点调试这么慢?只是好奇 ..

- 编辑 -

根据 CR 的评论,我的系统是否存在异常?

0 投票
0 回答
70 浏览

c++ - 为什么在“抛出异常时”断点找不到此异常

在我的 Qt 应用程序(VC12、Qt Creator、Qt 5.3)中,我在关闭应用程序时看到了一个问题:

异常问题

因为我不知道为什么(在哪里引起的?,我的错?)我试图找到根本原因。我使用了断点类型(另见此处

  • 抛出 C++ 异常时中断
  • 捕获 C++ 异常时中断

断点类型

但是,这些断点永远不会被命中(或者,至少应用程序永远不会在这样的断点处停止)。我想知道:

怎么可能,我看到一个异常问题,但无法使用上述断点之一检测到它?

0 投票
1 回答
359 浏览

c++ - 在 Qt Creator 调试器“本地和表达式”中显示定制信息

赢 7、Qt 创建者、Qt 5.3、

如果我想在 Qt 调试器中显示我自己的类的内容,我该怎么做呢?我想提供一个概要,而不是只显示技术细节。所以就像 for QStringList,或者std:string在下面的屏幕截图中,我想为我的类显示一个定制的字符串。

局部变量和表达式

显然,我可以为某些库安装插件,例如libstdc++,请参见此处。我怎样才能在我的课程中达到同样的效果?

0 投票
1 回答
475 浏览

c++ - 在 x64 中编译 openCTM 时出错

我正在尝试在 x64 中使用 VC12 编译 openCTM。OpenCTM 下载自:openctm-1.0.3-src.zip

为了编译,我运行:nmake /f Makefile.msvc

要设置环境,我使用以下 bat 文件:

使用vc11_x86环境编译生成openctm.dll。

但是在使用 vc11_x64 或 vc12_x64 环境时会失败。

vc12_x64 主要错误:

vc11_x86 主要错误:

请指出我如何解决这个问题的正确方向。

0 投票
2 回答
1336 浏览

c++ - 使用多个参数绑定函数会导致 C2027

我正在使用 ChaiScript 5.3.1,我正在尝试将函数绑定到我自己的类,特别是一个 setPosition 函数,它可以采用 Vector3 或 3 个浮点数。

该类及其相关方法的声明如下:

我正在尝试像这样绑定它们:

这会产生以下编译器输出(Windows、MSVC 2013):

0 投票
2 回答
73 浏览

c++ - 模板中的断点被忽略,有解决方法吗?

每当我在模板中设置断点时,它都会被忽略。有解决方法吗?if (list.size() ..示例:已忽略断点。

PS:对于 gdb,这里描述了这种解决方法

环境。Win7、VC2013、QtCreator 3.1.1

0 投票
1 回答
1602 浏览

c++ - Qt 5 + MSVC2013 静态外部库 LNK2001 Windows API

我有以下场景:

  • 使用一些 Windows 函数的库,如 RegOpenKeyExA aso(使用 Visual Studio 2013 /MD 创建和编译)
  • 在 VS2013 中创建的使用库(静态链接;/MD)的小型控制台应用程序。构建控制台应用程序工作正常
  • 也使用 lib 的小型 Qt5 Gui 应用程序(静态链接;带有 MSVC2013 的 Qt 5.3.1)

当我在 Qt Creator 中构建 Qt 应用程序时,我得到以下输出:

我的简历:

正如刚才提到的。当我在 VS 项目中使用 lib 时,它工作正常,但在 Qt 中我遇到了麻烦

0 投票
1 回答
166 浏览

c - 这个函数中除以零的算术误差如何?

我已经编写了Luhn 算法的实现。当我使用按位数无效的数字测试程序时,我没有收到程序错误。相反,程序printf()在 main 函数中执行调用。但是,每当我按照算法使用有效卡号测试程序时,我都会得到除以 0 的错误。使用 DBG 进行调试给了我一个算术错误,而 MSVC 给了我一个浮点异常,它缩小到除以 0。这是代码: