问题标签 [gcc4.7]

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.

0 投票
1 回答
72 浏览

c++11 - 使用带有 std::cin 的二维双数组会产生奇怪的 SEGFAULT

问题标题可能看起来很奇怪,但这似乎是我的代码中的一个奇怪错误,我无法弄清楚。

二维双精度数组的声明导致我std::cin.getline()在 gdb 中执行下一条语句时收到以下错误:

extern dist如果我只使用变量,它似乎工作正常。如果我distance在第 30 行保留声明但不使用它,它也可以完美运行。当然,这只是我较大的 tsp.cc 文件的代码片段。如果有人需要更多信息,我很乐意提供。我只是希望我在睡眠不足的状态下没有错过一些明显的事情。:)

我正在使用 gcc 版本 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1)

0 投票
2 回答
1479 浏览

gcc - 安装 glib 时出错

我正在尝试安装 glib-2.38.0 并在执行 MAKE 文件并收到以下错误:

我该如何解决这个问题?我该如何克服这个问题?

0 投票
0 回答
616 浏览

qt - CentOS 5.X 中的 QT 4.8.5 编译错误

我已经从 Qt 官方网站下载了 Qt-everywhere-4.8.5.tar.gz。而在 CentOS 5.X 中,它的 GCC 版本是 4.1.2。所以我编译了gcc-4.7.2from 源代码并安装在 中$HOME/software/,然后在安装目录中,有binand liband lib64,我已经将路径添加到LD_LIBRARY_PATH.

然后,我解压了 qt 源代码,配置为

然后,做出来。有一个错误:

而且,我找到了libstdc++.so.6in $HOME/softwares/lib64,并且我已经添加了路径到LD_LIBRARY_PATH,为什么该make命令只使用系统的库,而不使用提供的库?我没有root权限,所以无法将系统库与我家gcc的库链接。请给我一些建议好吗?谢谢。

0 投票
1 回答
164 浏览

c++ - 不同编译器中的 C++ std::regex 实现

考虑以下代码。

当我使用cl编译器程序打印时10如果我使用g++编译器。

哪个std::regex实现是错误的?

我正在使用g++编译器版本 4.7.2-5 和cl编译器版本 17.00.60610.1。

0 投票
1 回答
73 浏览

c++ - 我有 libstdc++6-dev 但仍然有 stl 链接错误

我的 gcc 版本是 4.7

这是我的简单源代码:我安装了 libstdc++6-dev,我认为它应该包括 stl

我的编译命令是:

错误是:

……

好像stl库还是不行,但是我安装了libstdc++6-dev,为什么还是这样?

0 投票
1 回答
561 浏览

linux - Gcc 为 c6x 编译 hello.c

我为 c6x 架构编译了 hello.c 程序:
gcc-4.8 -o hello -march='c64x' hello.c
但它得到了一个错误:错误:bad value (c64x) for -march= switch
似乎 gcc 无法识别 c64x建筑学!

我正在使用 Ubuntu 12.04 LTS 和 gcc-4.8 版本。谢谢!

0 投票
1 回答
350 浏览

linux - 无法在 Linux Mint 15 中找到库 liboleaut32

我正在使用 Mint 15,在编译软件方面我完全是个菜鸟,但我正在尝试从 Git repo 编译“infinite-qt”GUI。
我设法使用“Makefile.unix”文件编译了“infinitecoind”(守护进程)。
我现在要做的是让“infinitecoin-qt GUI”工作。
我认为它可以编译到我收到此错误消息的地步:

build/qrc_bitcoin.o -L/usr/lib/i386-linux-gnu -lrt -lssl -lcrypto -ldb_cxx -loleaut32 -lboost_system -lboost_filesystem -lboost_program_options -lboost_thread -lQtGui -lQtCore -lpthread

/usr/bin/ld: 找不到 -loleaut32
collect2: 错误: ld 返回 1 退出状态
make: ** [infinitecoin-qt] 错误 1

似乎它是某种与 Windows 相关的库,但我找不到它。在此先感谢您的帮助!

0 投票
2 回答
30358 浏览

c++ - 如何禁用缩小转换警告?

我使用-Wall并更新到新的 gcc 我有很多warning: narrowing conversion. 我想禁用它们,但保持所有其他警告不变(理想情况下)。

narrowing我在http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html中什么也找不到

如何禁用缩小转换警告?有可能吗?

附言

  1. 我需要禁用警告,而不是在源代码中修复它们。

  2. 瞎了-Wno-conversion也没用。

0 投票
2 回答
877 浏览

c++ - gcc 4.7 的超级奇怪的段错误——错误?

这是我一直在尝试编译的一段代码:

是的,它看起来很奇怪,目前根本没有做任何有用的事情,但它是我最初遇到问题的更大程序的最简洁版本。

它可以使用 GCC(G++) 4.4 和 4.6 编译和运行,但如果我使用 GCC 4.7 并启用第三级优化:

运行时出现分段错误。Gdb 并没有真正提供有关问题所在的太多信息:

我尝试以不同的方式调整代码以查看错误是否消失。似乎有必要在 foo 中包含所有四个循环级别,而我无法通过单一级别的函数调用来重现它。哦,是的,最外面的循环必须使用无符号循环索引。

我开始怀疑这是编译器或运行时中的错误,因为它特定于 4.7 版,我看不到哪些内存访问无效。

任何对正在发生的事情的见解将不胜感激。

使用 GCC 的 C 版本可能会遇到相同的情况,只需稍微修改代码即可。

我的系统是:

Debian wheezy Linux 3.2.0-4-amd64 GCC 4.7.2-5


好的,所以我查看了 gdb 提供的反汇编,但恐怕它对我说的不多:

当我看到这个时,我应该看到什么?


编辑 2015-08-13:这似乎在 g++ 4.8 及更高版本中得到修复。

0 投票
1 回答
228 浏览

gcc - 编译期间找不到 int8 头文件

试图编译一个简单的 c 程序并得到错误。

这是什么错误,我该如何解决?从我收集到的 int8 等是在 stdint.h 中定义的,但在 types.h 或 _types.h 中没有提到它。我只是在其中添加这些定义还是......真的在这里迷失了。