cost 76 ms
gcc -Wtype-limits 有上限

[英]gcc -Wtype-limits with upper limits

給出這個片段 使用 gcc 12.2 使用-Wall -Wextra編譯僅給出以下警告: 我不明白為什么第一行if (foo > 0xFFFFFFFF)沒有觸發相同的警告。 嘗試if (foo > UINT32_MAX)不會觸發任何編譯器警告。 它是錯誤還是功能? ...

GCC 檢查引用類型是否與值相同

[英]GCC check the reference type is same with value

std::set 被轉換為 MySet 很神奇,但是如何避免呢? #include <bits/stdc++.h> struct MySet : public std::set<int> { MySet(const std::set<int>& s ...

GCC 警告 - “警告:#include 指令末尾的額外標記”

[英]GCC Warning - "warning: extra tokens at end of #include directive"

在嘗試包含自定義 header 文件時,我在 C 代碼中看到以下錯誤 - “警告:#include 指令末尾的額外標記”,盡管即使在拋出錯誤之后,程序似乎仍按預期工作。 但為什么會出現警告信息? 有什么意義? 代碼: header 文件: 警告背后的原因是什么? 代碼和header文件如上所述。 ...

GCC 沒有警告未初始化的局部變量

[英]GCC not warning of uninitialized local variable

我有一些代碼執行求和(如下)。 它是從另一個文件調用的。 但是, sum沒有初始化,導致了一個bug但是GCC(v11.1)沒有給出編譯錯誤。 我設置了這些標志: -Wall -Wextra -pedantic -march=native -Werror=return-type -Wswitch- ...

如何用-isystem代替-I在scons中包含第三方項目的目錄?

[英]How to use -isystem instead of -I to include directories of third-party projects in scons?

最近發現在CFLAGS中加入-Wall和-Wextra可以提高編譯警告級別。 這暴露了一些隱藏的錯誤。 但我不想編輯第 3 方代碼中的警告。 我使用的項目是一個開源的RTOS: RT-Thread 眾所周知,scons的底層是gcc,所以在stack-overflow中找到了一個gcc的解決方案。 ...

是否有 GCC 警告在同一行捕獲 if 語句和操作

[英]Is there a GCC warning to catch if statement and operation on same line

是否有 GCC 警告我可以打開它可以捕獲它如果我有一個 if 語句后跟同一行上的操作,就像這個例子 我想用它來執行編碼標准。 ...

盡管 gcc 中的 -Wall 沒有初始化,但沒有警告

[英]No warning in case of no initialization despite -Wall in gcc

以下代碼在 gcc 中使用“-Wall”選項編譯時不會產生任何警告: 這是用於構建源的命令: 它返回沒有任何消息。 我希望“警告:在此函數中未初始化使用'i'”,並且對“c”變量也有相同的警告。 對這種行為有任何想法嗎? 謝謝你。 ...

function 'asprintf' 的隱式聲明

[英]implicit declaration of function 'asprintf'

我創建了一個程序,可以幫助將我的 PHP 代碼轉換為可運行的 c 文件,因此我可以使用 PHP 函數。 該程序在我的系統(Windows 10)上完美運行,但無法在我同事的系統(Windows 10)上運行。 在我的 header 中,我創建了自己的 asprintf,因為 windows 上不存在 ...

這個來自 gcc 的越界警告是錯誤的嗎?

[英]Is this out-of-bounds warning from gcc erroneous?

今天早些時候,gcc 給了我一個警告,我認為這是錯誤的,現在我非常不確定這是一個實際的編譯器錯誤(通常極不可能)還是我的代碼中的錯誤(通常極有可能)。 我設法將其簡化為以下代碼: 這是編譯器資源管理器當使用 gcc 12.1 或主干使用優化級別 -O2 或更高級別編譯時,會發出有關越界訪問的警告: ...

如何使用 GCC 搜索子目錄

[英]How to search sub-directories using GCC

我有一個包含多個文件夾的頂級文件夾abc 。 我不想使用-I gcc 選項在我的不同文件夾中提供每個標題的路徑。 有沒有辦法 gcc 可以在abc的所有子文件夾中搜索 header 文件? 例如。 我想包含 header1.h header2.h header3.h 但不想使用以下方法 有沒有一種方 ...

嘗試使用 gcc 12.1.0 編譯舊 linux 內核時出現警告

[英]warnings while trying to compile old linux kernel with gcc 12.1.0

我目前正在 linux staging-testing 樹中使用 git bisect 尋找一個錯誤。 在我嘗試構建它們之后,一些提交給出了以下錯誤: 我嘗試在主 Makefile -Wno-error=use-after-free添加到KBUILD_FLAGS ,嘗試添加 我什至嘗試從存 ...

讓 GCC 對預處理文件發出警告

[英]Have GCC give warnings for the preprocessed file

GCC 顯示 .c 文件的行號,在我的情況下,它是一個使用其他宏定義的宏,這些宏是使用更多宏定義的,等等。有沒有辦法讓 GCC 為預處理的 .i 提供行號文件而不是? 黑白 它將打印包含 PRINT(a) 的行(第 10 行)的警告,但我希望它打印包含 printf("%d\n", (a)) ...

為什么 GCC 只有在使用結構名稱而不是 typedef 時才會拋出錯誤和不必要的警告?

[英]Why is GCC make throwing errors and uneccesary warnings only when using the struct name instead of typedef?

我有一個由兩個源文件(farm.c、init.c)和兩個相應的頭文件(farm.h、init.h)組成的程序,兩個源文件都包含標題保護,因為它們都需要來自彼此。 初始化.h: 農場.h: 初始化.c: 農場.c: 使用這兩種類型的名稱(即struct ani和animal )通常在 ...

有什么方法可以抑制 GCC 中缺少頭文件的錯誤?

[英]Is there any way to suppress errors about missing header files in GCC?

我需要為一個研究項目檢查 200 萬個 C 源文件是否存在簡單的語法錯誤,例如缺少(分號、括號……)。 每個文件都是一個沒有 main() 和頭文件的函數。 在 GCC 的幫助下,我使用了以下命令: 我的腳本正在完成這項工作,但唯一的問題是幾乎超過 95% 的錯誤與丟失的頭文件有關。 我嘗試將其 ...

返回一個 std::tie - 懸空引用?

[英]Returning a std::tie - dangling reference?

從函數返回 std::tie 的問題。 如果我理解正確,那么 std::tie 只包含引用。 因此,返回一個指向函數局部變量的 std::tie 是一個非常糟糕的主意。 編譯器不應該能夠檢測到這一點並發出警告嗎? 實際上,我們的代碼中存在這個錯誤,並且我們錯過了檢測它的所有編譯器和消毒劑。 我很困 ...

非 ASCII 字符集作為 C 字符串

[英]Non-ASCII charset as C string

我正在開發一個支持多語言的軟件。 我必須使用一字節字符集。 這意味着我不能使用 UTF-8 編碼格式。 我的編碼格式是這些: 英:ASCII UKR: KOI8-U ARA:ISO8859-6 SPA:ISO8859-1 我使用記事本++ 作為我的編輯器。 當我收到新語言 ...

GCC 在包含路徑列表中多次相對導入文件時發出警告

[英]GCC warn when relative import file multiple times in include path list

如果 header 文件名在包含路徑列表中多次存在,我如何讓 GCC 警告我或出錯,而不是選擇靜默繼續? 考慮這個例子:// File: alternative_1/my_include.h #define VAL 1 // File: alternative_2/my_include.h #def ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM