问题标签 [gcc4.8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何更新到 mingw-gcc 4.8.2?
我想在 c++11 中使用正则表达式并且 gcc 4.8.2 支持它。但是 MinGW 安装程序最多只支持 gcc 4.8.1。如何将其更新到 gcc 4.8.2?
c++ - 将 C++11 正则表达式与 gcc 4.8.2 一起使用时出现奇怪的结果(但适用于 Boost 正则表达式)
我尝试使用 C++11 的正则表达式,但即使在微不足道的例子中也失败了。从外面看,似乎只比较字符串,例如:
相比之下,Boost 的正则表达式库的行为与我预期的一样:
我使用 GCC 4.8.2 和 clang 3.4 进行了测试(也使用了 GCC 的 STL 库)。要么库坏了,要么我不理解 C++11 标准定义的语法。
c++ - gcc 4.8.1 默认启用 sse 吗?
我在不支持 SSE4.1 的系统上运行我的旧代码时遇到崩溃,我调试了一下并在 glibc 中找到了 SSE 指令,这可能吗?为什么 gcc 4.8.1 发行说明中没有报告这一点?
c - IF 语句中定义的未定义变量出错
尝试编译以下代码片段时:
GCC 声明该start
变量在以下printf
行中未定义:
另一方面,将 main 函数更改为:
问题 1
我做错了什么还是编译器做了一些我不知道的有趣的事情?
我认为这可能是编译器太聪明了,优化了那段代码,或者它的启发式方法失败了。但是每隔一次我“发现编译器错误”总是我错过了一些非常明显的错误。
所以在我指责其他聪明人不那么聪明之前,我宁愿聪明的人检查一下。特别是当问题在没有优化的情况下也发生时:
问题2
我还想知道是否有更好的方法来避免编译器错误(如果不是最后一个代码片段中的解决方法)。如果是我的代码错误(因为响应将包括“正确”代码),这很明显,但我也想知道如何在有人修复 GCC 中的(所谓的)错误时避免错误。
c++ - 声明对引用类型的引用时出现 gcc 错误
在 OpenCV 库中有一个
在我们的代码中,我们有以下函数定义:
编译时出现以下错误:
error: cannot declare reference to 'cv::InputArray {aka const class cv::_InputArray&}'
void wimshow(const String& winName, InputArray &img) {
奇怪的是,这个错误只有在 Cray 环境中使用 GCC 4.8.1 时才会发生。使用 GCC 4.8.1 在普通 Linux 环境中编译可以正常工作。
乍一看,我会说对引用类型的引用并不是很有意义,但我很好奇是什么导致了不同的编译器行为!?
c++ - constexpr 函数不在编译时计算值
我想比较元编程和 c++0x 中 constexpr 的使用。然后我在两个模型中都写了一个 fib 函数。当我使用元编程模型时,答案打印出来非常快,因为它是在编译时计算的。但是当我使用 constexpr 函数时,它会在运行时计算值,而不是在编译时。我使用 g++( gcc ) 4.8 。任何人都可以帮助我吗?
ubuntu - 在 Ubuntu 12.04 中安装 GCC4.8 的 Arm 交叉编译
首先,我是 Linux 新手,并且已经安装了 ubuntu 12.04 作为 VM 来将代码编译到 ARM 开发人员。成套工具。由于仅支持 12.04 版本,我无法安装例如最新的 ubuntu 或其他发行版。
我的代码使用了 c++11 的一部分,我需要使用 gcc4.8,它已安装并工作。但是,当我尝试获取交叉编译器 gcc-4.8-armhf-cross 的包时,出现错误。我很确定它是从这里链接的: https ://launchpad.net/ubuntu/+source/gcc-4.8-armhf-cross
我通常只使用'sudo apt-get package',它现在运行良好。但是,我无法获取此软件包,或者在 aptitude 控制台程序中出现缺少依赖项的错误。
如果有人能解释我做错了什么以及如何正确做,我将不胜感激?
提前致谢
亨里克
c++ - Gnu C++ 什么时候会在不明确要求的情况下支持 C++11?
目前,使用 g++-4.8.1,您必须通过 C++11 模式编译文件
当我可以说的时候有计划吗
编译prog.cpp
?
也许prog.cpp
有
#include <regex>
thread_local
class Widget { int member = 5; }
MyType operator"" myt(const char*, sze_t);
- 等等。
c++11 - c++启用,禁用类成员函数?
是否可以启用、禁用类成员函数?
情况:我有一堂有两种类型的课。每个类型都有自己的构造函数。一种类型需要一个不能具有另一种类型的功能。
例子:
有可能是这样的:
c++ - 从 int 到 long unsigned int {} 的缩小转换在 C++11 中是不正确的
当我运行以下代码时 - 我收到警告“从 int 到 {} 内的 long unsigned int 的缩小转换在 C++11 [-Wnarrowing] 中格式错误。我使用的是 GNU 4.8 编译器。
我不明白为什么编译器将枚举视为 int?
这是 GCC 4.8 中的错误吗?有什么解决方法吗?任何帮助表示赞赏。