草庐IT

what-version

全部标签

c++ - 在 OS X 中,C++ 未处理的异常不会自动打印 what() 的输出

拿这段代码:#includeintmain(){throwstd::exception();return0;}当我在UbuntuLinux中使用gcc编译和运行它时,我得到以下有用的输出:terminatecalledafterthrowinganinstanceof'std::exception'what():std::exceptionAborted(coredumped)但是,当在OSXMountainLion(同时使用GCC和clang)上编译和运行时,我得到以下帮助不大的输出:libc++abi.dylib:terminatecalledthrowinganexception

c++ - 振奋 spirit : What type names should be used for the built in terminals?

我正在重构一个类型系统(类型模型),它使用spirit进行字符串序列化。我正在使用类型特征的编译时建模构造。templatetype_traits{typedefboost::spirit::qi::int_parserstring_parser;}templatetype_traits{typedefboost::spirit::ascii::stringstring_parser;}在这个例子中,我展示了原始解析器,但我希望也加入规则。int4类型有效,但这是因为(home/qi/numeric/int.hpp+27):namespacetag{templatestructint_

【S32DS报错】-2-提示Error while launching command:arm-none-eabi-gdb –version错误

目录1Error错误提示2Error错误原因3如何消除Error错误结尾【S32K3_MCAL从入门到精通】合集:S32K3_MCAL从入门到精通https://blog.csdn.net/qfmzhu/category_12519033.html1Error错误提示使用S32DS+J-LinK下载程序,在DedugConfigurations…,并单击Debug,弹出如下错误:LaunchingFreeRTOSToggleLedExampleS32K344DebugFLASH'hasencounteredaproblem.Errorwhilelaunchingcommand:arm-none

c++ - g++, R_X86_64_32S : what is it?

我使用C++和OpenGL编写了一个3D引擎。我通常在我的archlinux64位上从事这个项目,但在这些假期我在32位系统上做。我使用subversion,自从我的64位系统上最后一次svn启动以来,我遇到了错误:http://pastebin.be/23730核心、包装器和接口(interface)是使用-fPIC选项编译的,我不明白所以...谢谢:) 最佳答案 这似乎是一个重定位错误,您的某些文件未使用-fPIC进行编译。更改您的标志以包含-fPIC,然后在再次构建之前执行makeclean。

c++ - 有效 C++ : Item 52 and how to avoid hiding all normal operator new & delete versions

在Myer的EffectiveC++的第52项(自定义新的和删除的)的末尾,他讨论了如何在实现自定义版本时避免隐藏正常的新的和删除的版本,如下所示:Ifyoudeclareanyoperatornewsinaclass,you'llhideallthesestandardforms.Unlessyoumeantopreventclassclientsfromusingtheseforms,besuretomakethemavailableinadditiontoanycustomoperatornewformsyoucreate.Foreachoperatornewyoumakeava

c++ - inplace_merge : What causes a complexity of N*log(N) vs. N-1?

根据关于inplace_merge的C++文档,该算法的复杂度是“如果使用内部缓冲区,则比较线性(N-1),否则为NlogN(其中N是范围[first,last)中的数字元素)”.它们所说的内部缓冲区是什么意思,是什么导致了O(N-1)与O(NlogN)的复杂性? 最佳答案 扩展其他答案:至少在libstdc++和libc++中,“内部缓冲区”是通过调用std::get_temporary_buffer提供的,STL中一个晦涩但标准的例程。此例程已在C++17中弃用,主要是因为它令人困惑且有点愚蠢。参见thisquestion有关详

c++ - 没有过剩的 OpenGL 渲染球体 : What is wrong with this implementation?

在我的渲染循环中,我有以下逻辑。我还有其他东西渲染到屏幕上,它们也渲染了(我删除了该代码以切中要点)。这段代码不渲染球体,我不明白为什么不。我在数学上遗漏了什么吗?我已经逐步调试了调试器,值似乎是正确的。注意mBubbleDiameter在此对象的构造函数中设置为20。staticGLfloatstaticDegreesToRadians(GLfloattmpDegrees){returntmpDegrees*((std::atan(1.0f)*4)/180.0f);}voidLedPannelWidget::updateGL(){glMatrixMode(GL_PROJECTION)

c++ - "Include What you use"

我读到了一个名为"include-what-you-use"的工具这可以帮助清理多余的包括从源代码。我知道有一个编译器LLVM(clang)版本和一个GCC版本。我的问题是:为什么这个工具依赖于编译器而不是“跨平台”的编译器。为什么从一开始工具的创建者就没有让它独立于编译器?是否与它的特殊实现或类似的东西有关?如果我想采用与LLVM兼容的工具版本,并且我想让它与GCC兼容(因为我正在使用GCC),我需要为此做什么? 最佳答案 在大多数情况下,Include-What-You-Use应该能够处理任何有效的C++代码库,无论该代码库是使

c++ - 版本控制 : multiple version hell, 文件同步

我想知道您通常如何处理这种情况:我有一组实用函数。说..5..10个文件。从技术上讲,它们是静态库、跨平台-SConscript/SConstruct加上VisualStudio项目(不是解决方案)。这些实用函数用于多个小项目(15个以上,数量随着时间的推移而增加)。每个项目都有几个文件或整个库的拷贝,而不是指向一个中心位置的链接。有时项目使用一个文件,两个文件,有些使用一切。通常,实用函数作为每个文件和SConscript/SConstruct或VisualStudio项目(视情况而定)的拷贝包含在内。每个项目都有一个单独的git存储库。有时一个项目源自其他项目,有时则不然。您以随机

c++ - HTTP 流 : what realizations of Push Technology are available?

我目前正在寻找httpPushTechnology的可用实现.至少它必须支持channel订阅和channel发布。有哪些方便的C++(或C)实现可用? 最佳答案 唯一想到的(在C++中)支持服务器推送和自身包含httpd的是Wt.它实际上非常容易安装、编译程序和运行。我没有任何Qt背景。如果你这样做会让你更容易。 关于c++-HTTP流:whatrealizationsofPushTechnologyareavailable?,我们在StackOverflow上找到一个类似的问题: