问题标签 [gcc10]

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

gcc - 在 KDE Neon 18 上使用 GCC10 和 Qt

我想尝试一些非常新的 C++20 特性。其中一些仅受 GCC10 支持。不幸的是,最新版本是 GCC9.3,所以我需要使用未发布的 GCC10 版本。

我做了以下安装它:

这工作得很好。但是我无法将其设为默认编译器。像往常一样,我尝试了:

这表明没有其他选择。为什么?

0 投票
1 回答
42 浏览

template-specialization - 为什么概念类模板特化会导致错误

我尝试使用 gcc 10 构建以下内容-std=gnu++20 -fconcepts

为什么这段代码会导致以下错误?

不应该没问题吗?

0 投票
0 回答
459 浏览

linux - 我如何理解内核 oops 错误代码?

我想用 GCC10.1 而不是我之前使用的 GCC7.5 编译我的 linux 内核。

可悲的是,内核没有在我的设备上完全启动,我相信它的声音会导致

日志:https ://del.dog/raw/amyttunuva

内核源码:https ://github.com/4u7157/kernel_common/tree/work

我如何理解错误代码?

eax-mixer 位于

谢谢!

0 投票
2 回答
211 浏览

c - 原生 C 有共同的符号吗?

在 GCC10 中,gcc 默认为fno-common. 这意味着,所有暂定定义的符号都不常见。我认为 gcc 符合 C 规范,但在本机 C 程序中似乎没有通用符号。通用符号是否仅用于扩展语法?

0 投票
1 回答
677 浏览

c++ - Boost bimap 无法使用 gcc 10、c++20 进行编译。寻找临时修复

使用 gcc 10.1 和 boost 1.73.0,以下代码

使用 flags 编译失败-O2 --std=c++20,但使用 flags 会成功-O2 -std=c++17(使用编译器资源管理器验证)。

这可能与以下问题有关:https ://github.com/boostorg/bimap/pull/15 (已弃用std::allocator<void>

我现在可以使用一些解决方法来成功编译此代码--std=c++20吗?

0 投票
0 回答
75 浏览

c++ - 编译器优化协程值

我已经实现了两个使用Resumable该类的协程:

此代码的输出为空。

如果我取消注释标记 line in 的行n_generate,输出将是:

如何将负值传递给main而不在函数中打印它们n_generate

我在 Ububtu 20.04 上使用 gcc-10。我的 makefile 中的其他标志:

0 投票
0 回答
176 浏览

gcc - GCC 版本 10.1.0 在 LFS“非法指令内部编译器错误”中编译 BUILT IN 函数调用失败

我的构建被冻结了,这已经解决了。我正在使用 jhalfs 开始,但问题肯定是 gcc-10.1.0

我在制作日志中收到以下错误。这个错误表面上说这是一个 gcc 的事情......但是。

有什么解决方法或解决方案,还是我必须降级?如果是这样的话,10.1.0 发布的错误究竟是什么。

拱形更改解决了其他一些类似但远非相同的问题,但我正在使用正确的编译器并为我的拱形制作系统。

0 投票
0 回答
177 浏览

openacc - 错误:无法计算目标文件的后缀:在构建 GCC 10 并卸载 OpenACC 支持到 Nvidia GPU 时无法编译

我正在尝试在 Ubuntu 20.04 上为 Nvidia PTX 安装 GCC 10,以便我可以将 openACC 负载卸载到 Nvidia GPU。

我正在按照此链接中给出的步骤进行操作

  1. 安装 nvptx 工具

导出路径,export PATH=/install/usr/local/bin:$PATH

  1. 克隆 newlib-cygwin, git clone git://sourceware.org/git/newlib-cygwin.git

  2. 下载 GCC 10 源文件

  1. 在 gcc 源文件夹中添加了来自 newlib 的符号链接 ln -s /home/newlib-cygwin/newlib newlib

  2. 然后,我已经完成了源代码构建(推荐)

  1. 我还导出了 gmp、mpfr、mpc 的 lib 运行时路径 export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

我收到以下错误

错误:

当我检查 /home/gcc-10.1.0/build/nvptx-none/libgcc/config.log 文件时,错误是因为这个

请建议我如何进行。

0 投票
2 回答
280 浏览

c++ - 来自 g++ -fanalyzer 的 std::vector 空指针取消引用

我在 gcc 10 上尝试使用 -fanalyzer,并设法在 std::vector 中报告了一个空指针取消引用。但我不确定我的代码是否有错误?

它只会因 -O2(或 -O -O1 -O3)而失败

g++-10 -fanalyzer TestVector.cpp -O0编译得很好。

从 Bar 中删除 m_val 或构造函数也可以正常编译。

现场演示

0 投票
1 回答
107 浏览

performance - OpenMP 的效率与优化级别

我是openmp的新手,但是这几天我一直对此感到困惑,在网上找不到任何答案。希望这里有人可以向我解释这个奇怪的现象。

我想比较同一程序的顺序版本和并行版本之间的运行时间。当我使用 -O 或更高版本(在 gcc-10 上)编译它们(但不同级别之间的差异很小)时,并行版本的运行速度比顺序版本(~5x)快得多。

但是,当我使用 -O0 编译这两个程序时,情况并非如此。事实上,当使用 -O0 计算两个版本时,顺序版本甚至会稍微快一些。我试图了解仅在 O1 及更高版本中启用的某些优化是否产生了实质性影响,但没有运气。

作为记录,使用 -Os 编译比 -O0 好,但效率远低于 -O1 及更高版本。

有没有人注意到类似的事情?对此有解释吗?

谢谢!

====

以下是 c 文件的链接:顺序代码并行代码