g++相关内容

使用g ++编译器打印C ++对象的布局

有没有办法使用g ++编译器或任何其他方法打印C ++对象的布局。 一个简化的例子(假设int需要4个字节) class A { int a; }; class B:public A { int b; } 所以输出将是 A- 0 4 + a + B- 0 4 8 + Aa + b + 这将有助于理解对象 ..
发布时间:2016-10-23 14:13:13 C/C++开发

排序动态大小的对象

问题 假设我有一个大数组的字节(最多4GB)包含一些数据。这些字节以这样的方式对应于不同的对象,即每个字节(最多32个)将构成单个对象。一个重要的事实是,这个大小 对于所有对象是相同的,而不是存储在对象本身中,并且在编译时是未知的。 目前,这些对象只是逻辑实体,而不是编程语言中的对象。我对这些对象进行了比较,其中包括大多数对象数据的词典比较,以及使用剩余数据打破关系的一些不同功能。现在 ..
发布时间:2016-10-23 13:58:22 C/C++开发

Mac上的C ++ 11与Clang或GCC

我在Moutain Lion上有Xcode 4.5.2,我安装了最后的“命令行工具”,但是当我试图用 g ++ 或 clang ++ (和选项 -std = c ++ 11 -stdlib = libc ++ )我得到一个错误。 使用 g ++ : cc1plus:error:unrecognized命令行选项“-std = c ++ 11” cc1plus:错误:无法识别的命令行选项 ..
发布时间:2016-10-23 13:52:29 C/C++开发

优化构造函数调用的数量

在工作中,我们有一个类有一个昂贵的构造函数,所以我们希望它被调用尽可能少的次数。我们通过使用它,并试图让代码更RVO友好所以说。 但是我们发现了一个怪癖在g ++编译器,我们不明白发生了什么。 请考虑operator + 的两个实现 const Imaginary Imaginary :: operator +(const Imaginary& rhs)const { I ..
发布时间:2016-10-23 13:51:04 C/C++开发

如何在MacOS X上安装g ++?

我想使用g ++编译器在MacOS X上编译C ++代码。如何安装它? 解决方案 这是Apple的XCode工具包附带的编译器。他们已经黑了一点,但基本上只是g ++。 你可以免费下载XCode(好吧,大多数情况下,你必须注册成为一个ADC成员,但这是免费的)在这里: http://developer.apple.com/technology/xcode.html 编辑2013 ..
发布时间:2016-10-23 13:47:47 C/C++开发

使用haskell构建动态库并从C ++中使用它

我想建立一个包含haskell函数的动态库。我在linux上工作,想从C ++代码调用这个动态库。 我使用 http://wiki.python.org/moin/PythonVsHaskell ,并具有以下文件: Test.hs: { - #LANGUAGE ForeignFunctionInterface# - } 模块测试其中 import Foreign.C.T ..
发布时间:2016-10-23 13:47:08 C/C++开发

C ++ in G ++ - Segmentation不使用指针时的错误

我试图使用G ++编译一些C ++代码。 披露:这是其中一部分。 这是一个破坏性破坏的代码片段: $ b。这是一个编译器问题,因为它在其他编译器中工作。 $ b set t1,t2; 很奇怪,因为下面的代码工作正常: set * t1 = new set(); set * t2 = new set ..
发布时间:2016-10-23 13:15:24 C/C++开发

GCC不喜欢带有空格的C ++风格的转换

我正在将一些C ++代码移植到GCC,并且如果在code> unsigned int(-1)时,它不喜欢C ++风格的转换, long long(ShortVar) etc ...给出一个错误:在'long'之前的预期主表达式 / p> 有没有什么办法让GCC和平,而不经过每一个,并重写c风格? 解决方案 GCC正在哭泣 - unsigned int(-1)是不符合C ++ 03标准 ..
发布时间:2016-10-23 13:14:10 C/C++开发

不与共享库共享所有类

由于win32 Microsoft编译器使用 __ declspec 宏,它确实具有明确显示您要导出或不导出的优点。 将同样的代码移动到Linux的gnu / gcc系统现在意味着所有的类都被导出! 这是真的吗? 有没有办法在gcc下的共享库中导出类? #ifndef WIN32 #define __IMPEXP__ #else #undef __IMPEXP ..
发布时间:2016-10-23 13:04:24 服务器开发

C ++ Error“failure:locale :: facet :: _ S_create_c_locale name not valid”当从命令行运行程序

我似乎有一个在C ++语言环境的问题。当我从Eclipse中运行我的程序时,它一切正常。但是,当我尝试从命令行运行时,我一直收到此错误: 失败:locale :: facet :: _ S_create_c_locale名称无效 这是触发错误的代码: //设置UTF8文件流 string fileName =“./sz.txt”; wifstream inFileStre ..
发布时间:2016-10-23 12:54:57 C/C++开发

`#include< iostream>`with`-std = c ++ 0x`断开

如果我指定 -std = c ++ 0x 到g ++,那么我不能 #include 。我收到以下错误消息(在mingw下的g ++ 4.4.0): 在从c:\ qt \\ 2010.05\mingw\bin\ ../ lib / gcc / mingw32 / 4.4.0 / include / c ++ / bits / postypes.h:42, 从c:\qt\2 ..
发布时间:2016-10-23 12:53:34 C/C++开发

禁用c ++向量的边界检查

使用stl :: vector: 矢量 v(1); v [0] = 1; //无边界检查 v.at(0)= 1; //绑定检查 有没有办法禁用边界检查而不必重写所有 at() as [] ? :我改变了 at()到 [] 在我怀疑瓶颈的地方,它大大减少了计算时间。然而,由于我在开发代码和运行实验之间进行迭代,我想在开发期间启用边界检查,并在我真正运行实 ..
发布时间:2016-10-23 11:54:11 C/C++开发

在SWIG封装库中的__cxa_allocate_exception期间的segfault

在为Ruby开发SWIG封装的C ++库时,我们在C ++代码中的异常处理过程中遇到了无法解释的崩溃。 我不确定情况下重现问题,但它发生在第一次调用 std :: uncaught_exception ,然后一些代码更改后,移动到 __ cxa_allocate_exception 。 我发现几个类似问题的引用,包括: http://wiki.fifengine.de/Segfa ..
发布时间:2016-10-23 11:38:28 服务器开发