GCC是GNU编译器集合,包括gcc C编译器和g ++ C ++编译器等。它具有强大的警告功能,可以揭示C和C ++代码中的编码错误。
假设我有这样的源代码:#include FILE * p; int main(void){p; } ...它将编译(使用gcc)而没有任何错误或警告-除非我在...
我正在运行CTF,目前正在编写一个利用C的gets函数的问题。我了解该功能已被弃用且很危险,在任何其他情况下都不会使用它。 ...
我正在运行CTF,目前正在编写一个利用C的gets函数的问题。我了解该功能已被弃用且很危险,在任何其他情况下都不会使用它。 ...
gcc不会警告比较无符号整数<0,即使已启用Wextra,也是如此
采用以下代码#include template T f(T x,unsigned y){如果(y <0)返回x;返回static_cast (0); }使用命名空间std; int main()...
为什么-Wcast-align不警告在x86上从char *转换为int *?
我知道gcc有一个选项-Wcast-align,它在投射指针时发出警告,从而增加了目标的所需对齐方式。这是我的程序:char data [10]; int ptr = *((...
忽略'scanf'的返回值,使用属性warn_unused_result声明
因此,我具有此功能,基本上是供人写并返回它的名称。但是,当我检查错误时,它表示我忽略了scanf的值,当我...
考虑此C代码:void foo(char *); void bar(void){foo(“”); }当使用带有GCC或Clang的-pedantic -Wall -Wextra或带有Clang的-Weverything进行编译时,它不使用...
已安装xcode,但找不到macOS_SDK_headers_for_macOS_10.14.pkg
我一直在努力解决类似问题。您可以直接从以下链接之一下载:
我正在进行CS50课程,并决定从那里在我的PC上运行代码。我有以下代码:#include“ cs50.h” #include int main(void){int n;做{// ...
我想将源文件的内容复制到目标文件,但收到此警告:警告:从不兼容的指针类型[-Wincompatible-pointer-types] fwrite(...)传递'fwrite'的参数4 >
我的项目必须使用两个不同的编译器进行编译。一个创建DLL(用于PC模拟,Mingw32-gcc-4.7.2),另一个创建ELF(用于真实硬件)。两个编译器都有...
有没有一种方法可以编译在gcc上使用-Weffc ++标志进行编译时使用模拟的Google测试
我正在使用Google测试作为测试框架,并使用Google Mock编写模拟类。一切都按预期工作!问题是我想提高代码质量,消除所有...
使用offsetof微固定编译错误。OffsetT dataStartBlockOffset =(OffsetT)offsetof(FixedDataBlock,data);
这是在C ++ 14模式下运行的GCC 7.4:size_t i = 8; std :: string strIndent {i,''};看起来不错,但是我得到了警告:AnalyticsDBI.cpp:538:48:警告:转换范围缩小...
当报告“来自不兼容指针类型的赋值”时,gcc可以显示指针类型吗?
今天早些时候,我在研究这个问题:为什么在分配指向2D数组的指针时需要指定行?当...
我在这一行(第20行,第1栏)得到“空声明中的无用类型名称”:我不知道为什么;因为该警告似乎与空类型名称有关,但事实并非如此。 ...
编译C ++文件时收到以下警告:variables.cpp:10:8:警告:扩展的初始化程序列表仅在-std = c ++ 11或-std = gnu ++ 11 int c {2}中可用;这是文件:#...
-Wbad-function-cast的目的是什么,为什么它仅适用于直接返回值?
这里有警告的理由,但不能回答全部情况。例如,以下代码触发警告:(int)round(M_PI);但另一方面,以下代码...