草庐IT

c++ - Octave C++ 和 VS2010

我正在尝试将Octave与VisualC++结合使用。我已经下载octave-3.6.1-vs2010-setup-1.exe.创建一个新项目,添加Octaveinclude文件夹以包含路径,octinterp.lib和octave.lib到lib路径,我添加Octavebin文件夹作为运行目录。除了导致异常的feval函数,程序编译和运行正常:MicrosoftC++exception:octave_execution_exceptionatmemorylocation0x0012faef在Octave方面:Invalidresizingoperationorambiguousass

c++ - 一个 VS2010 错误?允许在没有警告的情况下绑定(bind)对右值的非常量引用?

stringfoo(){return"hello";}intmain(){//belowshouldbeillegalforbindinganon-const(lvalue)referencetoarvaluestring&tem=foo();//belowshouldbethecorrectoneasonlyconstreferencecanbebindtorvalue(mostimportantconst)conststring&constTem=foo();}GCC是给出编译错误的好工具:std::string&类型的非常量引用从std类型的临时值初始化无效::字符串VS2008

c++ - VS2010 分析器/泄漏检测

有人知道可以使用VS2010代码的分析器和泄漏检测器吗?最好是在Win7上运行的。我在这里和谷歌搜索过。我发现了一种可以工作的检漏仪(内存验证器),但我并不太满意。一方面,它显示了一堆菜单泄漏和我相当有信心不是真实的东西。我也试过GlowCode但它只是一个分析器并且拒绝在win7上安装。我以前用过AQtime。它拥有我需要的一切,内存/资源泄漏检测、分析各种事物、静态分析等。不幸的是,它现在给出了虚假结果。我的主要直接问题是VS2010说程序中存在漏洞,而VS2005中没有。我几乎可以肯定这是误报,但我似乎找不到一个好的工具来验证这一点。MemoryValidator不显示相同的内容

c++ - 配置 VS2010 以将 C++ 项目构建到一个相当干净的输出目录?

在VS2010中,使用默认项目配置的单行helloworldC++控制台程序将30多个中间构建文件文件输出到其输出目录。Obj文件、pch文件、ilk、log、buildstate、idb、嵌入式list和rc文件以及不少于18个tlog文件。这些都不是实际输出,对于exe控制台应用程序,真正输出的唯一文件是exe本身和pdb文件。所以我的问题是:有什么方法可以配置VS2010将所有这些垃圾构建到一个中间目录中,并只将有用的东西输出到输出目录? 最佳答案 在VisualStudio中,打开解决方案资源管理器,右键单击项目并选择属性.

c++ - 为什么这段模板代码在VS2010中有效,在VS2012中却无效?

我继承了一个大量使用模板元编程的项目,现在正在从VisualStudio2010升级到2012。一些模板代码在2012年不再有效。我提炼了一个最小的例子:templateclassMyClass{private:typedeftypenameT::NestedFound;};给出这个错误信息:source.cpp(5):errorC2059:syntaxerror:''beingcompiledsource.cpp(5):errorC2238:unexpectedtoken(s)preceding';'进一步向下MyClass,我可以使用T::Nested,它只是typedef那是行不

c++ - 在 VS2010 中编译旧 C++ 代码时出现 cmath 编译错误

我继承了一些C++文件和一个附带的makefile,我正试图将其作为解决方案引入VS2010。我创建了一个空项目,并为其中一个生成文件目标添加了适当的C++和header(.hpp)文件。但是,当我尝试编译该项目时,我立即收到大量来自cmath的关于acosf、asinf、atanf等的C2061(语法错误标识符)错误。cmath中的错误行:#pragmaonce#ifndef_CMATH_#define_CMATH_#include#ifdef_STD_USING#undef_STD_USING#include#define_STD_USING#else/*_STD_USING*/#

c++ - VC2010 的 static init 线程安全吗?

我一直在SO和MSDN周围寻找这个问题的答案,但似乎找不到明确和最终的答案......我知道它在C++11标准中并且当前的GCC版本以这种方式运行,但是VC2010目前是否保证局部静态变量初始化的线程安全?即:这对于VC2010是线程安全的吗?staticS&getInstance(){staticSinstance;returninstance;}...如果不是,当前使用VC2010在C++中实现线程安全单例的最佳实践是什么?编辑:正如ChrisBetti的回答所指出的,VC2010没有实现局部静态变量init的线程安全。 最佳答案

c++ - VC++6/Win32工程转VS2010 C++/Win32工程: Known issues

您是否知道在将VC++6/Win32项目转换为VS2010C++/Win32项目类型期间强调已知或可能出现的问题的资源?我对各种问题都感兴趣:编译器选项兼容性编译时问题链接时间问题运行时问题MFC问题否则,如果您已经执行了那种迁移,您遇到了什么问题?谢谢 最佳答案 VC++6有非标准的异常处理。我们遇到了一些问题,因为我们的代码包含以下内容:try{//Somecode}catch(...){//Handleerror}一些开发人员依赖于这种损坏的行为,我们的应用程序在VS2008中编译后严重崩溃。这article很好地解释了它以及

c++ - 使用 Visual C++ 2010 构建 Qt 4.5

是否有人尝试使用VisualStudio2010(Beta2)构建Qt4.5?有什么成功的提示吗?稍后编辑我尝试从VisualStudio2010控制台运行配置。没有对2010的makespecs支持,因此配置失败。 最佳答案 它对我来说就像是vs2008一样构建,但使用的是vs2010工具:打开vs2010命令提示符。cd进入顶级Qt目录。configure.exe-platformwin32-msvc2008-no-webkit-no-phonon-no-phonon-backend-no-script-no-scripttoo

c++ - 复制对象时,带有 MSVC 2010 Debug 的 OpenMP 会生成奇怪的错误

我有一个相当复杂的程序,在MSVC2010Debug模式下使用OpenMP构建时会遇到奇怪的行为。我已尽力构建以下最小的工作示例(尽管它不是真正最小的),它缩小了真实程序的结构。#include#include//AclasstakepointstothewholecollectionandapositionOnlyallowaccess//totheelementsatthatposiiton.Itprovideread-onlyaccesstoquerysome//informationaboutthewholecollectionclassElement{public:Eleme