草庐IT

lync-2013

全部标签

无需在 VS 2013 中包含指令 "math.h"即可使用 C++ 数学函数

我很好奇为什么我可以在不包含“math.h”的情况下使用C++中的数学函数。我无法通过Google搜索找到答案。这是我正在执行的简单代码。一切都在编译和运行。#includeusingnamespacestd;intmain(){constfloatPI=acosf(-1);cout 最佳答案 允许任何标准header包含任何其他标准header。 关于无需在VS2013中包含指令"math.h"即可使用C++数学函数,我们在StackOverflow上找到一个类似的问题:

c++ - LNK2013错误 "fixup overflow"

我有一个用C++编写的Windows8Metro应用程序,我正在尝试将其编译为ARM。在链接过程中,我遇到了以下错误的许多实例:"errorLNK2013:BLX23(T)fixupoverflow.Target''isoutofrange"MSDNsite说:“您可以通过创建多个图像或使用/ORDER选项来解决此问题,这样指令和目标就更靠近了。”但我真的不明白如何让它发挥作用。有问题的符号是编译器生成的,不涉及安腾架构,因此该页面上的其他建议不适用。此外,有错误的文件是*.g.cpp文件,由编译器从项目中包含的xaml页面生成。metro应用程序在Win32配置上运行得很好,所以我想

c++ - Visual Studio 2013 中的替代标记(不,和等...)

“not”、“and”等是C++中的关键字(C中的宏)。有没有办法在VisualStudio2013中“启用”它们?我可以将单词用作包含iso646.h的宏。但是VS似乎无法将它们识别为关键字。 最佳答案 使用/Za似乎可以在不包含iso646.h的情况下启用它们,seeitlive,以下程序在不使用/Za的情况下产生错误,但在其他情况下工作正常:intmain(){intx=1,y=0;if(xandy){//...}return0;}如ta.speot.is所示/Za禁用扩展,以下documentation表示您必须包含ios6

c++ - 使用命名空间系统;在 Visual Studio 2013 中

我正在尝试使用Console::SetCursorPosition(int,int)方法。当我添加行usingnamespaceSystem;时,如前面MSDN文档中的C++示例所示,我收到错误"Error:namemustbeanamespacename".我现在已经尝试了几个小时,但令人沮丧的是没有成功。我遇到过大量VisualStudio2010和2012的文档,但2013年的文档很少。我找到的最接近的是LibFilesasLinkerInput。.步骤1-3很简单,但我不清楚步骤4:“修改附加依赖项属性”。查看已经存在的内容,似乎我可以添加一个.lib文件。但是我没有Syste

c++ - 如何修复 vs2013 上的 C3848 错误?

我正在尝试在VS2013上使用C++实现最佳优先搜索。下面是代码。//nodefortreestructNode{Node(std::stringconst&s,std::stringconst&p):state(s),path(p){}conststd::stringstate;conststd::stringpath;};//heuristicfunctorstructManhattanDistance{std::size_toperator()(std::stringconst&state,std::stringconst&goal){std::size_tret=0;for(i

使用Access 2013宏来显示Web数据库中的所有记录

我在访问2013Web表单上创建了一个搜索框以搜索记录。搜索/过滤记录后,我将有一个按钮可以清除/显示所有记录。我使用Web宏显示所有记录很难。如何使用宏删除过滤器?看答案我想到了。宏应该是setFilter,条件“false”控件名称数据表这将过滤器重置为false,使您可以查看所有记录。

c++ - Boost 1.55 不适用于 Visual Studio 2013

我已经正确编译了boost二进制文件并按照所有说明进行操作,但是我遇到了很多错误,我不知道为什么!这是我的“包含”设置:这是我用来测试boost的代码:#include//includeboost#includeusingnamespacestd;usingnamespaceboost::asio;//savetonsoftyping//Thesearethevaluesourportneedstoconnect#ifdef_WIN32//windowsusescomports,thisdependsonwhatcomportyourcableispluggedinto.constch

c++ - 链接到 visual studio 2013 boost

我正在尝试链接到visualstudio2013中的几个boost库(需要编译的库),但在这样做时遇到了问题。我已经通过从命令行运行安装了boost文件boostrap.bat和b2--toolset=msvc-12.0--build-type=completearchitecture=x86address-model=64stage所以库在C:\boost_1_56_0/stage/lib在我的项目中,我进入配置属性>c/c++>常规>附加包含目录并包含C:\boost_1_56_0并包含header使用例如#include等等然后我转到配置属性>链接器>附加库依赖项并包括C:\bo

c++ - 从 Visual Studio 2008 升级到 Visual Studio 2013 时二进制大小增加 30%

我必须用多个项目维护一个庞大的旧代码库(不是我写的),其中大部分是C++语言。我的第一步是将代码库从VS2008升级到VS2013。两种解决方案都设置为针对大小进行优化(在发布版本中)。然而,二进制文件的大小现在增加了大约30%,几乎在所有二进制文件中都是如此——我很难解释这一点。这些项目大量使用ATL,而且我知道ATL9已移至静态库,但我怀疑这能否解释所有大小差异。任何想法:大小差异的解释是什么?由于这种尺寸变化,VS12是否更安全或具有更好的性能(寻找销售此开关的“关键点”)。寻找减少二进制文件大小的方法,从容易实现的目标开始,到更精细的工作。 最佳答案

c++ - 为什么成员函数尝试 block 处理程序中的 lambda(捕获 'this')不能访问 VC++ 2013 中的私有(private)数据成员?

与thisquestionaboutstaticinitializers不同但可能相关.前两个函数编译良好,最后一个函数在vc++中不编译,但在clang和gcc中编译:classA{protected:std::stringprotected_member="yay";public:voidwithNormalBlock();voidwithFunctionBlock();voidnoLambda();};voidA::withNormalBlock(){try{throwstd::exception();}catch(...){[this](){std::coutinclang(好