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