问题标签 [gcc4.9]

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 回答
9202 浏览

c++ - 在没有 root 的情况下安装 GCC-4.9 - 添加路径和二进制文件等

我刚刚使用此处的链接安装了 gcc 4.9 ,这是一个非常好的链接。但我只有一个问题,我不想尝试不搞砸——>链接库和路径变量。

我们大学有一个集群,我将它安装在我的主目录中(没有 root)。现在我的 home/ 目录包含所有 gcc 文件夹所在的文件夹:

我需要做什么才能通过附加链接指向 bin 文件夹中的 g++/gcc 二进制文件?例如,设置 ld_library_path,设置二进制路径 (export PATH = /home/asdf/gcc4.9/bin:$PATH) 。ETC..

任何人都可以通过绕过 root 安装的旧版本 gcc 来提供有关使用 gcc/g++ 4.9(由我安装)所需完成的所有操作的详细信息。

我是否也必须将 lib 和 lib64 添加到 ld_library_paths 中?我是否必须使用“”而不是 < > 来包含文件(例如,#inlcude “set”或#include,它包含来自 gcc4.9 而不是旧的)或者使用 -I 明确提供包含路径

欢迎任何建议/讨论/评论。我知道这可能会被标记为重复,但它对所有想要在不弄乱环境变量的情况下尝试使用 c++11 的新 gcc-4.9 的人来说真的很有用。

PS:我不是在问如何导出或设置环境变量。我在问需要什么所有环境变量才能使用我的非 root 版本的 gcc 而不是 root 的旧版本并且在运行时不要弄乱ld路径和路径。

谢谢 !!

0 投票
1 回答
670 浏览

gcc - 如果您在 gcc 4.9 配置目录中执行 make clean 会发生什么

我刚刚在我的 home/myname/gcc-4.9 目录中安装了 gcc4.9,我做了以下操作:

我不小心在 /home/myname/gcc-source/ 目录中做了一个 make clean ,它开始删除很多被制作的文件。

我的 gcc 还能用吗?我没有看到任何文件从 /home/myname/gcc-4.9 文件夹中被删除。

或者我应该再次执行 ./configure 和 make && make install 吗?

0 投票
1 回答
4015 浏览

c++ - 将 Boost 与 C++14 编译器一起使用

当我使用 C++11 支持(使用-std=c++11标志)编译我的代码并使用非仅标头 Boost 库时,我需要使用-std=c++11. 这是因为 Boost 在启用 C++11 时在头文件中存在一些接口差异,并且对于不同的 C++ 标准,一些函数签名也不同。

我的问题是 C++14 是否也是如此(使用 g++ 4.9,带有 `-std=c++1y 标志),或者使用 C++11 编译的 Boost 用于使用 C 编译的程序是否安全++14?

0 投票
2 回答
606 浏览

c++ - GCC 4.9 的 unordered_set 和 std::move

unordered_set在 GCC 4.9 上移出,然后重用移出的对象时,当我添加它时,我得到一个被零除的结果。

我的理解(来自http://en.cppreference.com/w/cpp/utility/move)是,只要不违反任何先决条件,就可以使用移出的对象。调用clear()已移动的集合很好(这在前提条件的上下文中是有意义的),但我不清楚我是否通过添加新元素违反了任何前提条件。

示例代码:

此代码在 GCC4.7 上运行良好 - 这是 GCC4.9unordered_set实现中的问题,还是我理解违反移出对象的先决条件意味着什么?

0 投票
1 回答
4925 浏览

c++ - 如何在 Code::Blocks 中编译“.s”程序集文件

如何在 Code::Blocks 中编译“.s”程序集文件?

我有一个用 AT&T 程序集编写的“.s”文件,它是一个函数。

我在 C++ 中有其他代码。

如何在 Code::Blocks 中编译项目?

提前致谢。

环境:我在 Ubuntu 14.04、gcc-4.9 和openFrameworks上使用 Code::Blocks 13.12

0 投票
2 回答
16527 浏览

c++ - 你能混合使用同一个编译器的不同版本编译的c++吗

例如,我可以混合使用 GCC-4.6 和 GCC-4.9 编译的一组库。

我知道不同的编译器“品种”(例如 VS)不能与 MinGW 一起使用,但不同代的同一编译器可以吗?有可能出现问题吗?如果是这样呢?

0 投票
1 回答
478 浏览

gcc - gcc 4.9 通用 lambda

那里说https://gcc.gnu.org/projects/cxx1y.html,自 gcc 4.9 起支持通用 lambda。

但我尝试了以下操作:

并得到错误(-std=c++1y):

http://goo.gl/Omn8EA

gcc 4.9仍然不支持吗?或者我错过了一些参数?

0 投票
1 回答
2659 浏览

shared-libraries - 修复 libc.so.6 意外重定位类型 0x25

我正在尝试在没有 Internet 连接的 SUSE 系统上安装 gcc4.9。我在 Ubuntu 机器上编译 gcc 并安装到前缀中,然后将前缀文件夹复制到 SUSE 机器上。当我尝试运行它时,gcc 抱怨找不到 GLIBC_2_14,所以我在线下载了 libc6 的 rpm 并将其包含在前缀文件夹中。我的LD_LIBRARY_PATH包括前缀/lib 和前缀/lib64。当我现在尝试运行任何程序(ls、、、等)时,我得到了cp错误。caterror while loading shared libraries: /home/***/prefix/lib64/libc.so.6: unexpected reloc type 0x25

有什么办法可以解决这个问题,以便我可以在这个系统上启动并运行 gcc4.9?

作为替代方案,是否可以静态构建 gcc,以便在计算机之间传输时完全不必担心链接?

0 投票
1 回答
450 浏览

algorithm - gcc 4.9 中的 std::rotate 返回值

是错误吗,即使我指定了标志,该std::rotate函数在GCCvoid 4.9 中也有返回值类型?正如它在这里指出的那样,应该有有意义的(对于某些应用程序)返回值。-std=gnu++1y

0 投票
2 回答
64717 浏览

windows - 如何在 Windows 上安装 G++ 4.9

我知道这似乎是这个问题的重复以及更多问题,但请听我说。这个问题指向了 MingGW,据我所知,4.8.whatever它只有 gcc 版本。我尝试了 Cygwin,但Cygwin 从未真正与我的 IDE 一起工作

我正在尝试将 G++ 4.9 的 exe 添加到 CodeBlocks 附带的 GNU GCC 编译器中。我只需要用于#include <regex>.