问题标签 [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++ - 等待条件下的 C++ 线程死锁
尝试在我之前的两个问题中扩展以线程作为成员变量的类的移动操作 和传递给线程的 lambda 内的调用函数
我不明白为什么执行 wait_for 的线程有时没有得到通知,从而导致死锁。Cppreference 说条件变量http://en.cppreference.com/w/cpp/thread/condition_variable/notify_one
通知线程不需要持有与等待线程持有的互斥锁相同的互斥锁;实际上这样做是一种悲观,因为被通知的线程会立即再次阻塞,等待通知线程释放锁。
MCVE,注释行解释了如果我持有锁会发生什么变化,但我不明白为什么:
node.js - 在 centos6 上配置 gcc-4.8.5 以包含 GLIBCXX_3.4.20
大家好,我几天来一直在寻找解决这个问题的方法,但是网上发布的方法都没有对我有用。基本上我正在尝试在我的生产服务器()上安装NodeGit库。centos-release-6-8.el6.centos.12.3.x86_64
这样做npm install
会引发以下错误:
做strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
给:
所以GLIBCXX_3.4.20
失踪了。运行gcc -v
给出:
有些地方建议我在此之后安装 gcc-4.9 。但它根本不起作用,因为在生产服务器中我必须通过主机管理工具(Roller)安装 gcc,这很麻烦,我想避免这样做。
你们知道安装 GLIBCXX_3.4.20 的任何方法吗?
c++ - 默认移动构造函数
我有一个数据库类,显式构造函数尝试根据传入的标志连接到数据库,如果失败则抛出。这是不希望的(数据库可能不是由另一个应用程序创建的)所以我添加了一个空白构造函数和默认移动构造函数。在一个实用程序类中,我等到创建数据库并移入一个新数据库。
在单元测试中,我看到database_utils::connected()
在我移动之前返回 false,在移动之后返回 true。但是,如果我调用一个使用数据库的函数,我会得到一个library routine called out of sequence
错误。这表明我没有打开数据库或格式错误的 select 语句,但构造函数和析构函数以正确的顺序调用,并且我对数据库本身进行了单元测试,它在其中创建数据库、填充它并且 select 语句有效。
所以我的问题是:默认移动实际上是否移动它?如果不是,我需要做什么才能获得预期的行为?
示例代码:
gcc4.8 - 错误 ODB 运行时版本不匹配
有没有人可以为我解决这个问题?这远远高于我的工资等级。一段时间以来,我一直在努力安装 odb 及其依赖项,并且不得不求助于手动与 Homebrew(我通常使用)进行安装。这是我目前所在的位置。不确定我的安装是否有错误,或者完全不同。
c++ - GCC 制作的不可拆解符号
我在异星工厂的二进制文件中找到了以下符号,并发现通过 C++filt 传递它无法解开它,这可能是什么原因?
使用objdump完成,检测到的编译器版本是4.8.4。
undefined-reference - 在 Arch Linux 上构建微软 CNTK 时出错:libCntk.Eval-2.0.so 抱怨未定义对 TensorView 的引用
我正在尝试CNTK
从源代码构建Arch Linux
。
git 命令:
配置和制作命令:
错误:
TensorView
是一部分Source/Math
,所以我期待libCntk.Math-2.0.so
。但在错误消息中,libCntk.Eval-2.0.so
抱怨未定义对TensorView
.
谢谢!
编辑1:
所有三个 .so 文件均已构建且可用:
编辑2:
mpic++ --version
给g++ (GCC) 7.1.1
作者建议使用gcc 4.8
. 但是,我不想gcc
在机器上有两个版本。
编辑3:
根据我从作者那里得到的建议(https://github.com/Microsoft/CNTK/issues/2025),我EVAL_CLIENT
在Makefile
. 但是,错误移至以下目标Makefile
:CNTKLIBRARY_CPP_EVAL_EXAMPLES
编辑4:
似乎该错误与链接器和一些标志有关,例如--as-needed
,--whole-archive
等。但是,我还无法修复它。
谢谢!
c++ - gcc 4.8 的任何正则表达式库
我需要在我的应用程序中使用正则表达式。我使用的是 Boost(Regex),但 gcc 4.9 已支持。类似的标准正则表达式库仅与 >= 4.9 的 gcc 版本兼容。是否有任何与 gcc 4.8.5 兼容的 c++ Regex 库。注意:我无法更新 gcc 版本
c++ - 从源代码构建 gcc 4.8.4:cp-cilkplus.o 没有这样的文件或目录
我尝试在 Fedora 25 下从源代码构建 GCC 4.8.4。我已经有 GCC 6.4.1。我已经安装了 Bison、Flex、GMP、MPFR、MPC。
使用以下配置:
但是,当我跑步时
我收到此错误:
怎么了?我应该检查什么?
c++ - main()::__lambda1 不是 std::_Tuple_impl<1ul, main()::__lambda1> 的可访问基
采取以下措施:
它可以使用 GCC 4.9及更高版本构建并运行良好,但使用 GCC 4.8(这是我的构建系统)会出现以下编译器错误结果:
大概我在 GCC 4.8 的实验性 C++11 实现中遇到了一个“错误”,但我在网上找不到任何关于它的讨论。这个问题有人熟悉吗?有便宜的解决方法吗?
传递std::function
元组是我刚刚创建的设计的核心——我很遗憾在 Coliru 中构建它,直到最后都没有专门切换到 GCC 4.8!
c++ - 使用 GCC 4.8.5 编译时,C++11 std::this_thread::sleep_until() 挂起
考虑以下程序:
当使用 GCC 4.8.5 编译时,它会挂起。使用GCC 4.9及以上或clang3.4及以上编译时,立即返回,
为什么会挂?据我了解,GCC 4.8.5 完全支持 C++11 标准。