gcc-warning

    5热度

    1回答

    我目前正在研究下于人,但未知上市序列,如果这个问题似乎一个简单的一个或一个新手的,那么你就知道为什么了。 读man page为的printf我发现\ C列为转义序列。其描述 不会产生更好的输出 我从来没有见过和有关\ C这一刻之前听说过。所以我决定尝试一下,在一个简单的Hello World程序: printf("\nHello World\n\n\c"); 其结果是,海湾合作委员会给了我这样

    1热度

    2回答

    我有这个MCVE它编译没有任何警告: auto foo() -> void { int unused = 0; unused++; } 对我来说,我希望error: variable ‘unused’ set but not used [-Werror=unused-but-set-variable]。 这MCVE也编译没有任何警告: auto foo() -> voi

    -2热度

    1回答

    在GCC更新到gcc-5.3后,我得到-Wunused-parameter 警告,此代码示例以前没有问题。 g++ prog.cc -std=c++14 "-Wunused-parameter" "-Werror" int main() { [](auto... xs) { return sizeof...(xs); }(42); } prog.cc:2:14: error: u

    5热度

    1回答

    有一个警告here的基本原理,但没有回答整个图片。例如下面的代码触发报警: (int)round(M_PI); 但另一方面,下面的代码不会: double d; (int)(d = round(M_PI)); 这并不之一: (int)M_PI; 的理由是你不应该通过简单的转换来转换为int,但是你应该使用round,floor或者类似的函数。但是使用round仍会触发警告,但如上所述

    3热度

    3回答

    我注意到Understanding Strict Aliasing以下代码: uint32_t swap_words(uint32_t arg) { U32* in = (U32*)&arg; uint16_t lo = in->u16[0]; uint16_t hi = in->u16[1]; in->u16[0] = hi; in->u

    -1热度

    1回答

    我正在为X86 AT & T程序集编写一些代码来进行类分配。单独测试了所有功能,并且它们完全按照预期工作,但出于某种原因,我在代码中的每一行的标题中都会收到警告。由于个别函数被放置在它们自己的文件中编译,并且除了函数之外没有任何东西,所以在这里我没有真正遇到什么问题。请帮忙。 我在14.04 Ubuntu上写它。 gcc -m32 -c pstring.s pstring.s: Assemble

    0热度

    1回答

    我收到了由-WeffC++引发的警告,这似乎是错误的。我可以用一个第二双眼睛来确认: template<template<class> class CLASS_TYPE, typename T> class some_class { typedef CLASS_TYPE<T> class_type; public: virtual ~some_class() {};

    0热度

    1回答

    我意识到编译器标志-Wshadow在我弄糟了一些代码之后,所以我决定也在Codeblocks中使用它,但它不起作用,弄清楚为什么。 下面的代码: #include <stdio.h> int main(void){ int i = 0; int arr[] = {1,2,3}; for (int i=0 ; i < 3 ; i++){ printf(

    2热度

    1回答

    我看到了另外一个关于C代码的问题,其代码是gets(), ,我评论了关于从未使用gets()(除了 )的通常警告,当您要演示如何破解安全性时。 这次,我决定检查我的编译器是否发出了关于使用gets()的 的警告。当然,我预计会。必须,对吗?即使 你没有指定任何警告? 想象一下,我的惊讶,当我发现,不仅编译不 默认警告,但我甚至不能弄清楚如何使它警告! 有问题的编译器是在Debian 4.7.2的g

    1热度

    1回答

    我的命令编译WICED SDK 3.5.2的例子: ./make snip.scan-BCM943362WCD4 它表明这个错误: MAKEFILE MAKECMDGOALS=snip.scan-BCM943362WCD4 OTA2_SUPPORT is disabled Building Bootloader WICED/platform/GCC/math_newlib.c: In func