草庐IT

MISRA2012

全部标签

c++ - Visual C++ 2012 (x86) 中可能的编译器错误?

我目前在使用VC++11(CTPUpdate1)为x86目标编译时遇到随机浮点错误。请参阅下面的简短示例“test.cpp”,并使用以下命令进行编译:cl/GL/O2/EHsctest.cpp/link/MACHINE:X86输出应该是10==10,但是当/GL(全程序优化)开启时会产生10==0.问题似乎是get_scaling_factor()将结果推送到浮点堆栈上,但调用函数期望它在SSE寄存器XMM0中。问题:我是否遗漏了一些明显的东西,或者这真的是一个错误?当然,测试程序没有意义,因为它是一个精简的测试用例。test.cpp:#includetemplateinlineTge

c++ - 使用 Visual Studio 2012 并使用旧平台工具集进行编译?

问题我正在使用VisualStudio2012开发C++DLL。在某些机器上,这些DLL无法加载,因为缺少设置为“v110”的平台工具集。我尝试安装较旧的c++运行时。他们没有安装,因为“已经安装了较新的版本”。我还安装了当前的WindowsSDK,但除了v110之外,仍然没有其他项目可供选择。问题如何使用旧版本的C++运行时编译我的C++DLL,以便它可以在非开发人员机器上运行? 最佳答案 根据thispageonMSDN,您需要拥有相应版本的VisualStudio(2008或2010),或“平台工具集”下拉列表中的相关Wind

c++ - Visual Studio 2012不同的值发行/ Debug模式

在调试和Release模式之间切换时,此代码在MSVS2012,Windows7中产生不同的值:#includeusingnamespacestd;intA[20000];intmain(){intshift=0;intPeriod=30;//Fillarrayfor(inti=0;i您可以复制或找到原因吗?我一直在对项目属性的所有设置进行测试。调试(正确的结果):32630400发行:32814720/GS/GL/analyze-/W3/Gy/Zc:wchar_t/I"C:\ProgramFiles(x86)\VisualLeakDetector\include"/Z7/Gm-/O2

c++ - 为 Visual Studio 2012 编译 Qt 4.8.x

我应该采取哪些步骤来为VisualStudio2012编译Qt(版本4.8.x)?我已经仔细按照thisquestion接受答案中的说明进行操作(适用于VS2010),但WebKit模块无法编译(我不确定在编译期间是否记录了错误消息)。我也看到了thisquestion它的要求相同,但对于VS2012RC(这就是为什么我认为这不会是一个重复的问题)。此外,回答者说他已经为VS2011Beta编译了Qt,因此它可能不适用于VS2012(RTM)。编译需要很多时间,这就是为什么我还没有尝试过。我意识到至少一个问题是Qt\mkspecs中没有win32-msvc2012目录。我是否应该只创建

c++ - VS 2012 - 由于缺少工具集,项目无法构建

我无法在VisualStudioC++2012中编译/构建任何内容,因为我收到一条错误消息,指出我的ToolsVersion不合适或缺少ToolSet。这是控制台中的错误:ProjectfilecontainsToolsVersion="12.0".Thistoolsetmaybeunknownormissing,inwhichcaseyoumaybeabletoresolvethisbyinstallingtheappropriateversionofMSBuild,orthebuildmayhavebeenforcedtoaparticularToolsVersionforpoli

c++ - Visual Studio 2012 Natvis 跳过 IndexListItems

我正在为Qt类创建一个natvis文件,但遇到了问题。为了可视化QHash对象,我创建了这两种类型:next==0">{{key={key}value={value}h={h}}}{{key={key}value={value}h={h}withCollision}}reinterpret_cast<QHashNode<$T1,$T2>*>(next){{size={d->size}buckets={d->numBuckets}}}d->numBucketsbuckets[$i])!=e">reinterpret_cast<QHashNode<$T1

c++ - Visual Studio 2012 中的 Google 测试

我正在尝试开始进行单元测试。我下载了最新版本的gtest,并将其解压到A:\gtest按照说明打开gtest.sln。如果我同意更新它,VisualStudio只允许我打开sln。然后,当我尝试构建时,会出现一堆错误:1>------Buildstarted:Project:gtest,Configuration:DebugWin32------1>gtest-all.cc1>a:\gtest\include\gtest\gtest-printers.h(550):errorC2977:'std::tuple':toomanytemplatearguments1>b:\programf

jquery - 2012 年推荐的 jQuery 模板?

这个问题在这里已经有了答案:RecommendedJavaScriptHTMLtemplatelibraryforJQuery?[closed](7个回答)关闭9年前.jQuery模板已经被弃用了一段时间。我有一些JavaScript对象形式的数据,我想将其格式化为HTML并附加到DOM。现在最好的方法是什么?我应该建立一个HTML字符串吗?我是否应该通过jQuery创建元素,例如$('',{id:'my-'+Id}).append($('').text(myText))?是否有jQuery模板的替代品或成熟替代品? 最佳答案 这就

python - 为什么在 2012 年 python 中的 pandas 合并比 R 中的 data.table 合并更快?

我最近遇到了pandaspython库,根据thisbenchmark执行非常快速的内存合并。它甚至比data.table还要快包在R中(我选择的分析语言)。为什么pandas比data.table快这么多?是因为python比R具有固有的速度优势,还是有一些我不知道的权衡?有没有一种方法可以在data.table中执行内部和外部联接,而无需使用merge(X,Y,all=FALSE)和merge(X,Y,all=TRUE)?这里是Rcode和Pythoncode用于对各种包进行基准测试。 最佳答案 pandas更快的原因是因为我想

Visual Studio 2012 中的 C++11 功能

VisualStudio2012的预览版(VS2010之后的下一个版本)是nowavailable.有人知道它支持哪些新的C++11功能吗?(我暂时无法尝试)。 最佳答案 值得注意的是,VisualStudio2010已经有相当多的早期C++11支持。因此,总结一下其他答案中已经链接的内容,以下是VisualStudio11中不属于VisualStudio2010的新内容:对version2.1的右值引用从2.0开始lambdas到version1.1从1.0开始。将类型改为version1.1从1.0(尚未在开发者预览版中提供)已