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