当我尝试比较两个UIColor的RGB成分时,我收到了这个警告。 在.h文件中,我声明了如下内容: -(int) ColorDiff:(UIColor *) color1 :(UIColor *)color2; 在 .m 文件中。 - (int) ColorDiff:(UIColor *) ...
我正在使用 GCC 下的C99。 我有一个函数在头文件中声明为 static inline,但我无法修改该头文件。 该函数永远不会返回,但没有标记为 __attribute__((noreturn))。 如何以一种告诉编译器它不会返回的方式调用该函数? 我从自己的不返回函数中调用它,部...
我正在开发一款BREW应用程序。在编译应用程序以获取MOD文件时,我不断收到以下错误: cc1.exe:将警告视为错误处理 我希望禁用此警告。我已经搜索了谷歌,并且很多人说禁用-werror会有所帮助,但我该如何做呢? 编译器是CodeSourcery ARM。
我得到了以下警告信息: 警告:假定当认为(X + c)< X始终为false时,不会发生有符号溢出 [-Wstrict-overflow] 该警告出现在这行代码上:if ( this->m_PositionIndex[in] < this->m_EndInd...
使用下面的代码,gcc 将会产生一个警告。你可以在编译时添加 -Wall 标志来启用所有警告。typedef enum { REG8_A, REG8_B, REG8_C }REG8; typedef enum { REG16_A, REG16_B, ...
对于一些较长的错误,gcc 输出内容通常很密集,而且有很多换行等。特别是当错误比较微妙时,我需要花费10-30秒来仔细查看。 我现在习惯将其粘贴到一个打开的代码编辑器窗口中,以便进行基本的语法高亮和使用正则表达式进行重新格式化。 有没有人发明了更自动化的方法呢?
我有如下代码:void foo (int, int); void bar ( ) { //Do Stuff #if (IMPORTANT == 1) foo (1, 2); #endif } 编译时没有使用"IMPORTANT"会得到一个编译器警告,提示...
为什么GCC(4.6.3)对下面例子中的无法到达的代码没有任何警告?#include <stdio.h> int status(void) { static int first_time = 1; if (first_time) { return...
这些是什么,它们有什么作用? -Wall -W -Werror 我正在使用Ubuntu终端通过以下命令编译程序:g++ -Wall -W -Werror main.cpp -o exec 什么是解释?
我在.h文件中定义了一个结构体struct buf_stats { // *** }; 然后在 .c 文件中struct buf_stats *bs = malloc(sizeof(struct buf_states*)) ; 其中 buf_states 是一个笔误。 但是我使用了-W...