gcc-warning

    -1热度

    1回答

    我最近处理an error that should have easily been realized with a simple compiler warning。 有没有人知道如何获得编译器警告显示在Ubuntu上编译与make JUCE项目? 我尝试: make -Wall从gcc/gnu Warning Options docs - >无变化 make V=1在Makefile中评论 -

    1热度

    1回答

    我喜欢-Werror“将警告视为错误”cflag,但我也希望使用warning pragmas作为提醒,以便在编译之后但在提交我的更改之前修复问题。有没有办法同时使用两者?

    20热度

    2回答

    我在.H struct buf_stats { // *** }; 限定的结构然后在.c文件 struct buf_stats *bs = malloc(sizeof(struct buf_states*)) ; 其中buf_states是一个错字。 但GCC不提醒我,虽然我以前-Wall 和这个bug /错字我花了3个小时找到。 如何使gcc警告未定义的结构像这样?

    1热度

    1回答

    我正在研究一个项目,将Google测试(gtest)作为依赖项的链接。使用Google测试项目中包含的CMakeLists,通过CMake的接口依赖项,Google测试头包含在项目中。 target_link_libraries (our_project gtest gmock) 一些我们已经使用了我们的项目的警告标志打印在谷歌测试 - 例如万吨警告,GCC的-Wsuggest-override。

    5热度

    1回答

    我有以下代码: int atoi(const char * str) { int ret = 0, i; if (str) { for (i = 0; str[i] != '\0'; i++) if (str[i] >= '0' && str[i] <= '9') ret = ret * 10 + str[i] - '0'

    -1热度

    1回答

    我有一个很难理解为什么我得到,而在Linux上使用GCC 4.8.4本汇编警告时: 警告:比较是总是如此由于范围有限的数据类型的[-Wtype-限制] 比较值时,像这样的: uint16_t port_number = 23620; if (ntohs(port_number) >= 0 && ntohs(port_number) <= 1023) { puts("The compi

    10热度

    2回答

    gcc的较新版本提供Wimplicit-fallthrough,这对于大多数switch语句来说都是非常棒的。但是,我希望允许所有病例陈述中都有一个switch语句。 有没有办法做一个明确的跌倒?我宁愿避免为此文件编译Wno-implicit-fallthrough。 编辑:我正在寻找一种方法来通过显式(如果可能)使秋天,而不是通过编译器开关或杂注关闭警告。

    1热度

    1回答

    我碰到奇怪的问题,我需要通过-lm以铿锵它来编译代码: gcc test.c -o test #works clang test.c -o test #doesn't work clang -lm test.c -o test #works #include <stdio.h> #include <complex.h> int main() { double comp

    3热度

    1回答

    GCC 6.3的手册页说: --wrap=symbol Use a wrapper function for symbol. Any undefined reference to symbol will be resolved to "__wrap_symbol". Any undefined reference to "__real_symbol" wi

    1热度

    1回答

    标准不允许指针void *和指针之间转换为功能: 6.3.2.3:8一个指针,指向一个类型的函数可被转换成一个指针到另一个类型的函数再回来;结果应该等于原始指针 。如果使用转换的指针 调用类型与指向的 类型不兼容的函数,则行为未定义。 有在油嘴/ GTK几个功能打破该规则,作为一个例子g_signal_handlers_block_by_func 一个典型的例子转换在GtkEntry为大写: vo