问题标签 [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.
gcc - 在 KDE Neon 18 上使用 GCC10 和 Qt
我想尝试一些非常新的 C++20 特性。其中一些仅受 GCC10 支持。不幸的是,最新版本是 GCC9.3,所以我需要使用未发布的 GCC10 版本。
我做了以下安装它:
这工作得很好。但是我无法将其设为默认编译器。像往常一样,我尝试了:
这表明没有其他选择。为什么?
template-specialization - 为什么概念类模板特化会导致错误
我尝试使用 gcc 10 构建以下内容-std=gnu++20 -fconcepts
:
为什么这段代码会导致以下错误?
不应该没问题吗?
linux - 我如何理解内核 oops 错误代码?
我想用 GCC10.1 而不是我之前使用的 GCC7.5 编译我的 linux 内核。
可悲的是,内核没有在我的设备上完全启动,我相信它的声音会导致
日志:https ://del.dog/raw/amyttunuva
内核源码:https ://github.com/4u7157/kernel_common/tree/work
我如何理解错误代码?
eax-mixer 位于
谢谢!
c - 原生 C 有共同的符号吗?
在 GCC10 中,gcc 默认为fno-common
. 这意味着,所有暂定定义的符号都不常见。我认为 gcc 符合 C 规范,但在本机 C 程序中似乎没有通用符号。通用符号是否仅用于扩展语法?
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
吗?
c++ - 编译器优化协程值
我已经实现了两个使用Resumable
该类的协程:
此代码的输出为空。
如果我取消注释标记 line in 的行n_generate
,输出将是:
如何将负值传递给main
而不在函数中打印它们n_generate
?
我在 Ububtu 20.04 上使用 gcc-10。我的 makefile 中的其他标志:
gcc - GCC 版本 10.1.0 在 LFS“非法指令内部编译器错误”中编译 BUILT IN 函数调用失败
我的构建被冻结了,这已经解决了。我正在使用 jhalfs 开始,但问题肯定是 gcc-10.1.0
我在制作日志中收到以下错误。这个错误表面上说这是一个 gcc 的事情......但是。
有什么解决方法或解决方案,还是我必须降级?如果是这样的话,10.1.0 发布的错误究竟是什么。
拱形更改解决了其他一些类似但远非相同的问题,但我正在使用正确的编译器并为我的拱形制作系统。
openacc - 错误:无法计算目标文件的后缀:在构建 GCC 10 并卸载 OpenACC 支持到 Nvidia GPU 时无法编译
我正在尝试在 Ubuntu 20.04 上为 Nvidia PTX 安装 GCC 10,以便我可以将 openACC 负载卸载到 Nvidia GPU。
我正在按照此链接中给出的步骤进行操作
- 安装 nvptx 工具
导出路径,export PATH=/install/usr/local/bin:$PATH
克隆 newlib-cygwin,
git clone git://sourceware.org/git/newlib-cygwin.git
下载 GCC 10 源文件
在 gcc 源文件夹中添加了来自 newlib 的符号链接
ln -s /home/newlib-cygwin/newlib newlib
然后,我已经完成了源代码构建(推荐)
- 我还导出了 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 文件时,错误是因为这个
请建议我如何进行。
c++ - 来自 g++ -fanalyzer 的 std::vector 空指针取消引用
我在 gcc 10 上尝试使用 -fanalyzer,并设法在 std::vector 中报告了一个空指针取消引用。但我不确定我的代码是否有错误?
它只会因 -O2(或 -O -O1 -O3)而失败
g++-10 -fanalyzer TestVector.cpp -O0
编译得很好。
从 Bar 中删除 m_val 或构造函数也可以正常编译。
performance - OpenMP 的效率与优化级别
我是openmp的新手,但是这几天我一直对此感到困惑,在网上找不到任何答案。希望这里有人可以向我解释这个奇怪的现象。
我想比较同一程序的顺序版本和并行版本之间的运行时间。当我使用 -O 或更高版本(在 gcc-10 上)编译它们(但不同级别之间的差异很小)时,并行版本的运行速度比顺序版本(~5x)快得多。
但是,当我使用 -O0 编译这两个程序时,情况并非如此。事实上,当使用 -O0 计算两个版本时,顺序版本甚至会稍微快一些。我试图了解仅在 O1 及更高版本中启用的某些优化是否产生了实质性影响,但没有运气。
作为记录,使用 -Os 编译比 -O0 好,但效率远低于 -O1 及更高版本。
有没有人注意到类似的事情?对此有解释吗?
谢谢!
====