草庐IT

sharepoint-2010

全部标签

c++ - MSVS 2010 和 C++ 标准的构建问题

我正在尝试使用msvs2010构建在以下git中找到的项目:https://github.com/Joonhwan/exprtk问题是当我注释掉exprtk.hpp文件中的第48行“#defineexprtk_lean_and_mean”时,出现以下编译器错误:Error1errorC1128:numberofsectionsexceededobjectfileformatlimit:compilewith/bigobj谷歌搜索错误,似乎表明已编译的翻译单元已编译到大于任意限制的内容,并且将“bigobj”添加到命令行应该可以解决问题(确实如此)。使用gcc(4.3)编译代码,可以正常

c++ - Visual Studio 2010 中的右值引用

VisualStudio2010中实现的右值引用与C++11中指定的右值引用有何区别?在VisualStudio2010中使用重值引用时是否有任何需要注意的特殊陷阱,如果由符合C++11的编译器编译,可能会使源代码无效或工作方式不同? 最佳答案 根据thistable,VS2010支持右值引用2.0版本(当前版本为2.1IIRC)。2.0和2.1的重要区别是后者允许隐式转换:std::string&&x="hello";//legalin2.1,illegalin2.0另请注意,VS2010尚不支持重载*this的右值性。voidF

c# - 有没有办法在 Visual Studio 2010 中突出显示当前事件的代码块?

在VisualStudio2010中,如果您将鼠标悬停在小[-]减号上,它会为您突出显示该代码块。我的问题是,有没有办法让这个block在您在其中编码时始终突出显示?这样,当我在方法和类之间来回切换时,我当前正在处理的任何block都会突出显示,以帮助我的眼睛快速聚焦。VisualStudio中是否有用于此的选项?如果没有,是否有任何插件可以执行此操作? 最佳答案 Resharper对此有一些选择,一个可以让您勾勒出当前所在的大括号,我认为另一个可以让您突出显示当前行 关于c#-有没有办

c++ - 如何在 Visual Studio 2010 中禁用返回值优化?

是否可以在VisualStudio2010中禁用RVO(返回值优化)?将优化标志设置为/Od(关闭所有优化)没有帮助。在g++中存在禁用RVO的标志-fno-elide-constructors。 最佳答案 你不能。就这么简单。RVO/NRVO是标准的,您的代码不应依赖于它不存在。 关于c++-如何在VisualStudio2010中禁用返回值优化?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

c++ - 如何在 Visual Studio 2010 中使用来自不同 C++ 项目的函数?

我想在VisualStudio2010中的同一个解决方案中构建两个可以相互交互的C++项目。我在目录C:\Users\me\Desktop\SolutionDir下创建了一个解决方案.这两个项目分别创建在C:\Users\me\Desktop\SolutionDir\FirstProject下和C:\Users\me\Desktop\SolutionDir\SecondProject.我的第一个项目包含两个文件,一个标题function.h和一个cpp文件function.cpp函数.h#pragmaoncevoidprint_stuff();函数.cpp#include"functi

c++ - Visual Studio 2010 : Fatal Error C1902 about "program database manager"

这是来自MSDN的一些描述ErrorMessageprogramdatabasemanagermismatch;pleasecheckyourinstallationAprogramdatabasefile(.pdb)wascreatedusinganewerversionofmspdb80.dllthantheonefoundwhilecompiling.Thiserrorusuallyindicatesthatmspdbsrv.exeormspdbcore.dllaremissingorhavedifferentversionsfrommspdb80.dll.Ensurematch

c++ - 在 Visual C++ 2010 上哪个更快 - std::shared_ptr 或 boost::shared_ptr?

有没有人在Release模式构建中测试过这个?还是实现如此相似而没有显着差异?我对速度感兴趣:创建一个新的shared_ptr创建shared_ptr的拷贝取消引用指针以访问指针对象这将在一个针对速度优化的发布版本中,使用make_shared()创建新的shared_ptr 最佳答案 好的,看来没有人这样做过。以下是我使用WIN32控制台应用程序的标准VC10优化设置发现的内容:VisualC++2010SP1std::make_shared和std::shared_ptr在填充包含1000万个指针条目的vector时比等效的Bo

c++ - Visual Studio 2012 和 2010 - kernel32.lib, windows.h

我刚刚安装了VisualStudio2012和VisualStudio2010。问题是我无法将2010年的简单项目转换为2012年-它们无法链接到kernel32.lib等文件或包含windows等文件。H。我的系统还安装了WindowsSDK7.1。我曾尝试为我的x86和x64用户平台弄乱PropertyManager(因为我在那里添加了适当的$(DXSDK_DIR)引用),结果却喜忧参半-有时它能正常工作,有时它编译但不链接,其他时候它只是停在windows.h例如,目前我得到1>LINK:fatalerrorLNK1104:cannotopenfile'kernel32.lib'

c++ - 使用 visual-studio 2010 为 Windows7 64 编译 OpenEXR 失败

我在使用CMake为Windows7构建OpenEXR时遇到问题。我正在按照描述的说明进行操作here我运行cmake命令后的cmd输出如下:MicrosoftWindows[Version6.1.7601]Copyright(c)2009MicrosoftCorporation.Allrightsreserved.D:\openexr-2.2.0>setlocalD:\openexr-2.2.0>cmake-DZLIB_ROOT="C:\ProgramFiles\zlib"-DILMBASE_PACKAGE_PREFIX="d:\ilmbase-2.2.0\builds"-DCMAK

c++ - 强制 MS VS2010 在每次构建时重建一个 cpp 文件

在一个cpp文件中,我使用__DATE__宏来获取编译日期。它为我提供了该文件的最后一次编译日期。但由于文件不经常更改,因此在大多数情况下日期是旧的,有时是几个月。我真正想要的是项目的最后一次构建的日期。是否有强制VS2010在每次编译项目时重建单个cpp文件的设置?无论文件中的更改如何?到目前为止,我发现的唯一方法是在构建之前通过脚本修改文件或删除创建的obj文件,如果可能的话,我更喜欢VS中的解决方案。 最佳答案 您或许可以添加一个Pre-BuildStep来touch(参见thread)文件?要添加Pre-BuildStep,