27得票3回答
警告:"在C99中隐式声明函数'...'无效"

当我尝试比较两个UIColor的RGB成分时,我收到了这个警告。 在.h文件中,我声明了如下内容: -(int) ColorDiff:(UIColor *) color1 :(UIColor *)color2; 在 .m 文件中。 - (int) ColorDiff:(UIColor *) ...

27得票2回答
告诉gcc一个函数调用不会返回

我正在使用 GCC 下的C99。 我有一个函数在头文件中声明为 static inline,但我无法修改该头文件。 该函数永远不会返回,但没有标记为 __attribute__((noreturn))。 如何以一种告诉编译器它不会返回的方式调用该函数? 我从自己的不返回函数中调用它,部...

26得票2回答
禁用警告被视为错误(cc1.exe)

我正在开发一款BREW应用程序。在编译应用程序以获取MOD文件时,我不断收到以下错误: cc1.exe:将警告视为错误处理 我希望禁用此警告。我已经搜索了谷歌,并且很多人说禁用-werror会有所帮助,但我该如何做呢? 编译器是CodeSourcery ARM。

26得票6回答
不理解“假定有符号溢出”警告。

我得到了以下警告信息: 警告:假定当认为(X + c)< X始终为false时,不会发生有符号溢出 [-Wstrict-overflow] 该警告出现在这行代码上:if ( this->m_PositionIndex[in] < this->m_EndInd...

25得票6回答
如何让gcc警告函数调用时传递错误的枚举类型

使用下面的代码,gcc 将会产生一个警告。你可以在编译时添加 -Wall 标志来启用所有警告。typedef enum { REG8_A, REG8_B, REG8_C }REG8; typedef enum { REG16_A, REG16_B, ...

25得票9回答
有没有办法在命令行中获取易读的gcc错误和警告输出?

对于一些较长的错误,gcc 输出内容通常很密集,而且有很多换行等。特别是当错误比较微妙时,我需要花费10-30秒来仔细查看。 我现在习惯将其粘贴到一个打开的代码编辑器窗口中,以便进行基本的语法高亮和使用正则表达式进行重新格式化。 有没有人发明了更自动化的方法呢?

23得票9回答
抑制编译器警告:函数声明未被引用

我有如下代码:void foo (int, int); void bar ( ) { //Do Stuff #if (IMPORTANT == 1) foo (1, 2); #endif } 编译时没有使用"IMPORTANT"会得到一个编译器警告,提示...

23得票3回答
为什么GCC不会警告无法到达的代码?

为什么GCC(4.6.3)对下面例子中的无法到达的代码没有任何警告?#include <stdio.h> int status(void) { static int first_time = 1; if (first_time) { return...

22得票1回答
g++标志“-Wall”,“-W”和“-Werror”的含义

这些是什么,它们有什么作用? -Wall -W -Werror 我正在使用Ubuntu终端通过以下命令编译程序:g++ -Wall -W -Werror main.cpp -o exec 什么是解释?

20得票2回答
如何让gcc警告未定义的结构体?

我在.h文件中定义了一个结构体struct buf_stats { // *** }; 然后在 .c 文件中struct buf_stats *bs = malloc(sizeof(struct buf_states*)) ; 其中 buf_states 是一个笔误。 但是我使用了-W...