gcc4.9相关内容
编写了以下程序以使用 C++11 std::regex_match &std::regex_search.但是,使用第一种方法返回 false,第二种方法返回 true(预期).我阅读了文档并且已经存在与此相关的 SO 问题,但是我不明白这两种方法之间的区别以及何时应该使用它们中的任何一种?对于任何常见问题,它们都可以互换使用吗? regex_match 和 regex_search 的区别
..
当我在编译后运行我的程序时,出现以下错误: ./prog:/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version CXXABI_1.3.8' not found(./prog 需要)./prog:/usr/lib/x86_64-linux-gnu/libstdc++.so.6: versionGLIBCXX_3.4.19' not found (.
..
我在这里看到了各种描述 pow 函数在 C 中的奇怪行为的答案. 但我有一些不同的问题要问这里. 在下面的代码中,我初始化了 int x = pow(10,2) 和 int y = pow(10,n) (int n =2). 在第一种情况下,当我打印结果时,它显示 100,而在另一种情况下,它显示的是 99. 我知道 pow 返回 double 并且它在存储在 int 中被截断
..
gcc 4.9 允许以下代码,但 gcc 4.8 和 clang 3.5.0 拒绝它. void foo(auto c){std::cout
..
我的 Debian 7 armel 嵌入式系统目前有 g++ 4.6,我想升级到 g++ 4.9 以使用新的 C++11 功能.我该怎么做? 我当前的sources.list内容是: deb http://security.debian.org/wheezy/updates maindeb-src http://security.debian.org/wheezy/updates main
..
我在OS X 10.9上,安装了opencv-2.4.8.2.我正在尝试编译一个简单的代码: #include#include使用命名空间cv;int main(int argc,char ** argv){如果(argc!= 2){printf(“用法:DisplayImage.out \ n");返回-
..
我有这个最小的helloworld,并扩展了ucontext.h: #include #include int main(int argc, char** argv) { printf ("hello world!\n"); return 0; } 它使用gcc-4.9(gcc -c hw.c -Wall)进行编译而不会发出警告.
..
我最近将Ubuntu从15.04更新到了15.10。这些版本之间的主要区别之一是从gcc-4.9-> gcc-5更新了默认gcc版本。我正在开发的库是针对gcc-4.9编写和编译的,并且依赖于仅在gcc-4.9中可用的其他库。 我已经在计算机上安装了gcc-4.9,并且可以成功编译库和源文件。但是,当我尝试运行结果程序时,出现此错误: terminate在抛出'std ::实例后调用
..
我不明白这一点。 GCC应该支持但根据其 http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.tr1 状态页“ 7正则表达式不支持”。 ,然后在“ 28个正则表达式”中检查它们是否受支持 http://gcc.gnu.org/onlinedocs/libstdc++/ manual / st
..
我遇到了将可变参数模板打包成模板别名的问题. 以下代码适用于Clang 3.4和GCC 4.8,但不适用于GCC 4.9: template using front_type = T; template struct foo { using front = front_type;
..
考虑以下代码: #include int main() { int i{10.1}; // narrowing, should not compile std::cout
..
我有foo[NUMBYTES] __attribute__((section(".bar"))); 为什么使用此属性.bar部分?因为foo []已经提供了一些内存空间.这是为了简化内存管理吗? 解决方案 对于在没有操作系统的情况下运行的裸机代码,section属性__attribute__((section(".bar")))通常用于: 将符号(数据或函数)放置在特殊的存储空间中
..
在npm安装 nodegit 时出现以下错误: > nodegit@0.15.1 preinstall /home/mhu/nodegit > node lifecycleScripts/preinstall [nodegit] Running pre-install script [nodegit] npm@2 installed, pre-loading required packag
..
我写了一个小程序来计算3坐标矢量的欧几里得范数.在这里: #include #include #include template auto norm(const std::array& arr) -> T { T res{}; for (auto
..
(乌汶图16.04.1) 默认情况下,在16.04.1上,clang为5.4选择gcc工具链.不幸的是,我有一个库,该库需要 5.0 ABI以下版本的,并且我无权访问源代码,也没有实施者发布新版本.我一直在尝试使用--gcc-toolchain选项,但无法使其正常工作. (ctrbegin.o和crtend.o在链接上没有正确的前缀.) $ clang++-3.8 -v -print-
..
我正在用gnu49编译一个qt5 c ++项目,同时使用c ++ 11标志和通常的qt框架标志与Mac OSX El Captitan上的其他dylib(armadillo,boost libs等)链接.该项目可以很好地编译,但是为了使其在其他几台机器上具有更高的可移植性,我试图静态地链接一些动态库. 我在此处描述的静态链接库(例如-static -lboost_thread)之前添加了-stat
..
此问题遵循上一个问题关于memcpy(0, 0, 0)的定义,该结论已被确定为未定义的行为. 如链接的问题所示,答案取决于C11条款7.1.4:1的内容 除非以下声明中另有明确说明,否则以下每个语句均适用:如果函数的参数具有无效值(例如,函数域之外的值,或者指针的地址空间之外的指针),程序或空指针[[]])[…]行为未定义. […] 标准函数memcpy()期望指向void和co
..
我最近安装了gcc 4.9,以前版本的gcc是默认安装的。 当我输入gcc时,以前版本的gcc运行。我怎么能让我新安装的gcc 4.9在我输入gcc时运行? 你应该这样做: b $ b cd / usr / bin mv gcc gcc-old ln -s gcc-4.9 gcc code> 或者您应该看看gcc_select
..
gcc(最新版本:4.8,4.9)是否有一个类似于icc支持的 __ assume() built-in的“承担”条款? 例如 __ assume(n%8 == 0); 解决方案从gcc 4.8.2开始,gcc中没有__assume()的等价物。我不知道为什么 - 这将是非常有用的。 mafso建议: $ b $ pre> #define __assume(cond)do {if(!(c
..
我刚刚使用链接安装了gcc 4.9 这里,它是一个非常好的链接。但我只有一个问题,我不想尝试不要搞乱 - >链接库和路径变量。 我们大学有一个集群,我将它安装在我的主目录中(没有root)。现在我的home /目录包含这个文件夹,其中包含所有gcc文件夹: bin include lib lib64 libexec share 我要做什么做额外的
..