第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

C / C ++編譯器的最佳編譯器警告級(jí)別?

C / C ++編譯器的最佳編譯器警告級(jí)別?

C++ C
明月笑刀無(wú)情 2019-11-23 13:28:07
您對(duì)不同的C / C ++編譯器建議什么編譯器警告級(jí)別?gcc和g ++將使您在默認(rèn)級(jí)別上脫穎而出。我發(fā)現(xiàn)對(duì)我來(lái)說(shuō)最好的警告等級(jí)是“-墻”。而且我總是嘗試刪除針對(duì)其生成的警告的修復(fù)代碼。(即使是愚蠢的關(guān)于在邏輯優(yōu)先級(jí)規(guī)則中使用括號(hào)的說(shuō)法,也可以說(shuō)我的意思是'if(x = y)')對(duì)于不同的編譯器,例如Sun CC,aCC(HPUX?),Visual Studio,intel,您最喜歡的級(jí)別是什么?編輯:我只是想指出,我在gcc / g ++上不使用“ -Werror”(但我知道它是實(shí)用程序),因?yàn)槲沂褂茫?warning“這是給自己的筆記”在我的代碼的幾個(gè)地方。所有編譯器是否都了解#warning宏?
查看完整描述

3 回答

?
慕容3067478

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊

這是我用于C ++代碼的一組額外的偏執(zhí)標(biāo)志:


    -g -O -Wall -Weffc++ -pedantic  \

    -pedantic-errors -Wextra -Waggregate-return -Wcast-align \

    -Wcast-qual  -Wchar-subscripts  -Wcomment -Wconversion \

    -Wdisabled-optimization \

    -Werror -Wfloat-equal  -Wformat  -Wformat=2 \

    -Wformat-nonliteral -Wformat-security  \

    -Wformat-y2k \

    -Wimplicit  -Wimport  -Winit-self  -Winline \

    -Winvalid-pch   \

    -Wunsafe-loop-optimizations  -Wlong-long -Wmissing-braces \

    -Wmissing-field-initializers -Wmissing-format-attribute   \

    -Wmissing-include-dirs -Wmissing-noreturn \

    -Wpacked  -Wpadded -Wparentheses  -Wpointer-arith \

    -Wredundant-decls -Wreturn-type \

    -Wsequence-point  -Wshadow -Wsign-compare  -Wstack-protector \

    -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch  -Wswitch-default \

    -Wswitch-enum -Wtrigraphs  -Wuninitialized \

    -Wunknown-pragmas  -Wunreachable-code -Wunused \

    -Wunused-function  -Wunused-label  -Wunused-parameter \

    -Wunused-value  -Wunused-variable  -Wvariadic-macros \

    -Wvolatile-register-var  -Wwrite-strings

那應(yīng)該給你一些入門的知識(shí)。根據(jù)項(xiàng)目的不同,您可能需要將其調(diào)低以免看到來(lái)自第三方庫(kù)的警告(通常對(duì)于免于警告的警告是很粗心的。)例如,Boost向量/矩陣代碼會(huì)使g ++發(fā)出很多的噪音。


處理這種情況的一種更好的方法是在g ++周圍編寫(xiě)包裝程序,該包裝程序仍然使用已調(diào)整到最大警告的警告,但允許禁止顯示特定文件/行號(hào)的警告。我很久以前就寫(xiě)過(guò)這樣的工具,一旦有時(shí)間清理它就會(huì)發(fā)布它。


查看完整回答
反對(duì) 回復(fù) 2019-11-23
?
茅侃侃

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊

我相信VC也支持


#pragma message ("note to self")

但是隨著系統(tǒng)的發(fā)展和壯大,您需要每晚進(jìn)行構(gòu)建,同時(shí)有30位開(kāi)發(fā)人員在工作,因此花數(shù)天時(shí)間才能閱讀完所有筆記,甚至在閱讀筆記并最終在無(wú)法跟上壓力并不得不辭職的壓力下休息...


確實(shí)沒(méi)有,如果允許的話,警告的數(shù)量會(huì)迅速增加,并且您將無(wú)法發(fā)現(xiàn)真正重要的警告(未初始化的變量,此指針在構(gòu)造函數(shù)中使用,...)。


這就是為什么我嘗試將警告視為錯(cuò)誤:大多數(shù)情況下,編譯器正確地警告我,如果不是,我將其記錄在代碼中并添加前綴


#pragma warning ( push )

#pragma warning ( 4191 : disable )

// violent code, properly documented

#pragma warning ( pop )

我剛剛讀到它們也有warning ( N : suppress )實(shí)用性。


查看完整回答
反對(duì) 回復(fù) 2019-11-23
  • 3 回答
  • 0 關(guān)注
  • 1134 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)