gcc-warning

    3热度

    1回答

    我通常使用-Werror编译我的项目并打开一些警告(如-Wsequence-point -Wcast-align -Wstrict-prototypes -Wstrict-aliasing)。 使用这些设置,在某些平台上,某些标头在包含时会产生警告(由于第一个开关而变成错误)。例如,我在MacOS上看到了一些X11头文件。 我不想降低我的代码的质量标准。有没有办法在不禁用全球有问题的警告的情况下编

    0热度

    1回答

    此代码 int main() { double d = 3.14; float f = d; } 产生与Vision C++ 2015年速递警告: warning C4244: 'initializing': conversion from 'double' to 'float', possible loss of data 我很想也看到这样的警告与锵(或GCC)编译

    1热度

    3回答

    我认为这会很好,如果默认打开-Wall标志也不会太坏。我如何配置GCC? 这是否有任何缺点,除了当你从源代码编译一些大型程序时,大量的警告会使你的终端泛滥?

    2热度

    2回答

    我知道这一点:相抵触的未定义行为 #include <memory> class A; class B { public: B(A* a) : a_(a) {} private: std::auto_ptr<A> a_; }; 运行,除非你有一个彻头彻尾的B::~B()线定义的; 在一个点,用gcc这样说: blah/auto_ptr.h:

    1热度

    1回答

    我有很多来自boost库头的警告,有什么办法可以解决这个问题吗? libs/boost/include/boost/numeric/ublas/detail/vector_assign.hpp:382:39: warning: typedef ‘reference’ locally defined but not used [-Wunused-local-typedefs] typed

    0热度

    2回答

    我正在去除使用在头文件中声明的变量的一堆C代码。无论出于何种原因,我的编译器都不会警告头文件中未使用的变量。有什么选项可以从头文件中调用未使用的变量。它从C文件中完成。

    1热度

    1回答

    我有后续的测试代码test.c: #include<stdio.h> int *func() { int i = 123; return &i; } int main() { printf("%d\n", *func()); } 如果我用命令编译这是确定的: gcc test.c -o test 这将有后续的警告信息: warning: addr

    0热度

    2回答

    文件line_3.c: #include <stdio.h> //#include <dos.h> #include <graphics.h> void lineDDA(int, int, int, int); void main() { int x1, y1, xn, yn; int gd = DETECT, gm; initgraph(&gd, &gm,

    4热度

    1回答

    当我的输入大小足够大时,分段故障会在项目中使用可变长度数组的地方发芽。我想将它们全部移除,如何让GCC显示它找到的每个可变长度数组的声明? 我已经尝试使用-Wstack-usage=1000和过滤消息warning: stack usage might be unbounded,但这给了我的功能,而不是声明。有没有更好的办法?

    -1热度

    1回答

    在系统: 的Fedora 21 的Ruby 2.1.7 GCC 4.9.2 我按照说明安装simstring但AFER $ruby extconf.rb 试图当指示make and make install,我得到一个错误: cc1plus: some warnings being treated as errors Makefile:217: recipe for target 'export