GCC是GNU编译器集合,包括gcc C编译器和g ++ C ++编译器等。它具有强大的警告功能,可以揭示C和C ++代码中的编码错误。
如何沉默“谁使用匿名名称空间[-werror]” GCC版本4.8.2
在我项目的标头文件之一中,以下行包含在线方法中 Typedef Boost :: Archive :: Iterators ::transform_width 在我的项目的标头文件之一中,以下行包含在inline方法中 typedef boost::archive::iterators::transform_width<boost::archive::iterators::binary_from_base64< boost::archive::iterators::remove_whitespace<std::string::const_iterator>>, 8, 6> Base64ToBin; 当我使用GCC 4.8.2编译时,我会收到以下错误: Error:‘boost :: archive :: iterators ::remove_whitespace<__gnu_cxx::__normal_iterator>'具有一个字段'boost :: archive :: iterators ::remove_whitespace<__gnu_cxx::__normal_iterator>::’谁使用匿名命名空间[-werror] 我真的很难击中,但无法解决这个问题,也从link1和link2中解决了这一点,看起来这是GCC较低版本的问题。有人可以建议如何使此警告保持沉默或克服这一点。我正在使用-Werror标志汇编。 这看起来像是正确的警告。由于代码位于标题中,因此将从多个文件中包含它,但是匿名名称空间对于每个文件都是唯一的。这意味着该类型到处都不具有相同的定义。 solution:将相关代码移至.cpp文件。
#包括 int main() { for(int i = 0; i< 4; ++i) std::cout << i*5000000000 << std::endl; } getting a warning from gcc whenever i try to run this. ...
如何在if-else语句中使用C ++ 20的可能/不太可能属性
这个问题是关于C ++ 20 [[可能]]/[[不可能]]的特征,而不是编译器定义的宏。 此文档(cppReference)仅给出了将它们应用于开关案例语句的示例。这个SW ...
当未包含正确的头文件时,GCC 通常会产生此警告。 此链接 --> www.network-theory.co.uk/docs/gccintro/gccintro_19.html 表示,因为函数声明是
犯错误 - gcc 编译器警告可以阻止 C 文件被编译成目标文件吗?
我正在尝试为我的 Linux 机器编译无线网卡驱动程序,但在使用 Make 命令时遇到了问题。在编译过程中,我通常会在某些 C 文件上看到警告...
为什么我的 C 程序中出现“程序失败:内存故障,核心转储”?
该程序从标准输入读取文本,并构建一个包含输入中各个单词的二叉搜索树。程序读取输入,直到没有更多数据可用为止,计算
stm32f4 - 发现 - 使用armcc编译器并设置包含路径
所以,我正在尝试为自己构建一个程序,该程序将使用 gcc 在 Windows 中编译我的所有代码和内容。 (与 Visual Studio 一起使用)。 直到现在,当我有一个包含时,一切都进展得很好。
-Wc++-compat 产生的有关尚未由宏扩展的标识符的警告是否误报?
我一直在针对一些非常“非默认”的警告编译我的 C 代码,并发现了一个潜在的 GCC 错误 - 由 -Wc++-compat 引起的误报。 在解释任何事情之前,可能会...
在使用自定义错误处理程序的情况下,如何解决“控制到达非空函数末尾”警告?
考虑以下示例: 交流: #包括 #包括 #包括 #包括 char *调用名称; 静态无效handle_error(const ch...
从版本 11 开始,GCC 伪造“可能会在未初始化的情况下使用”警告
在我们的代码库中,我们的代码可归结为以下内容(尝试使用动态堆栈分配而不是堆分配): #包括 #包括 无效 f(长长
gcc 的 Wmaybe-uninitialized 警告是什么
我知道gcc中有一个未初始化的警告,可以告诉你变量是否未初始化。这对我来说很清楚。但我想知道什么是“也许初始化”警告? gcc不是su吗...
我想知道是否有办法告诉编译器(我使用的是 gcc 版本 4.1.2 20080704(Red Hat 4.1.2-46)或 icc 11.1)在 long-to-int 时抛出警告隐式转换需要 pl...
-Waggregate-return 的目的/行为令人困惑?
在查看 GCC 的警告选项时,我遇到了 -Waggregate-return。 -Waggregate-返回 如果定义或调用任何返回结构或联合的函数,则发出警告。 (用语言...
C - _FORTIFY_SOURCE 宏在 gcc 上创建奇怪的警告
我目前在 arch linux 上使用 gcc 14,并在尝试使用宏 _FORTIFY_SOURCE 编译我的 C 程序时,显示此警告: 在 /usr/include/stdio.h:970 包含的文件中, ...
gcc -Wabi-tag 警告我什么以及我应该如何避免这种情况
启用 -Wabi-tag 时,我在尝试返回 std::string (按值)时收到警告。此警告的目的是什么?即忽略它会导致什么危害? 有什么选择可以避免...
众所周知,我们都喜欢(或讨厌),当您尝试使用类型规范不匹配的 printf() 系列函数时,GCC 能够发出警告。 在我们的代码中,我们有一个...
g++-13“-isystem”标志在启用优化的情况下似乎无法正常工作
文件“include/header.hpp” #包括 埃卡级 { 整数x; 民众: Eka() { std::cout << x;}; Eka(int y) : x(y) {} int Sqr() const { if(x...
我的代码如下所示: char* newChar = new char[strlen(inputCharArray)+1]; 如果(NULL == newChar){ 返回; } strncpy(newChar, inputCharArray, strlen(inputCharArray)); newChar[strlen(
我有一个 copy_object 函数,它基本上只是复制任何给定指向它的指针及其大小的对象,并且我在我制作的库中使用它 这是函数 /// @brief 动态分配一个