資源描述:
《常見gcc編譯錯(cuò)誤整理.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、常見gcc編譯錯(cuò)誤整理(開始)11error:expectedexpressionbefore'else'else之前無(wú)表達(dá)式。2error:lvaluerequiredasleftoperandofassignment左值問(wèn)題。3error:invalidstorageclassforfunction'XXXXXX'在文件的某個(gè)地方,丟失了一個(gè)大括號(hào)‘}’。常見gcc編譯警告整理(開始)1、warning:nonewlineatendoffile在文件最后一行加上回車鍵解釋:在《RationalefortheC99standard》一文中,有
2、C99的相關(guān)信息:Abackslashimmediatelybeforeanewlinehaslongbeenusedtocontinuestringliterals,aswellaspreprocessingcommandlines.IntheinterestofeasingmachinegenerationofC,andoftransportingcodetomachineswithrestrictivephysicallinelengths,theC89Committeegeneralizedthismechanismtopermitan
3、ytokentobecontinuedbyinterposingabackslash/newlinesequence.c/c++代碼的每一行后面有一個(gè)“結(jié)束符”,也就是newline。避免當(dāng)被include的文件展開后,前一個(gè)文件的最后一行與后一個(gè)文件的第一行直接被連接成一行從而造成錯(cuò)誤。2、warning:comparisonbetweenpointerandinteger解釋:integer與pointer比較3、?warning:assignmentdiscardsqualifiersfrompointertargettype解釋:賦值時(shí)
4、,取消了右值的限定。4、?warning:passingargument1of'send'makespointerfromintegerwithoutacast解釋:函數(shù)send的第一個(gè)integer型參數(shù)沒有強(qiáng)制轉(zhuǎn)換為pointer型5、warning:comparisonisalwaystrueduetolimitedrangeofdatatype解釋:由于數(shù)據(jù)類型范圍的限制,比較結(jié)果一直為真。6、warning:initializationfromincompatiblepointertype解釋:不兼容指針類型的初始化7、?warnin
5、g:returnmakespointerfromintegerwithoutacast解釋:return使integer轉(zhuǎn)換為pointer,沒有加強(qiáng)制類型轉(zhuǎn)換。8、warning:incompatibleimplicitdeclarationofbuilt-infunction'printf'解釋:與內(nèi)置的printf函數(shù)隱士聲明不兼容。9、warning:initializationdiscardsqualifiersfrompointertargettype解釋:initialization取消了指針目標(biāo)類型的限定。10、warning:
6、comparisonisalwaysfalseduetolimitedrangeofdatatype由于類型限制,比較一直是假11、warning:assignmentfromincompatiblepointertype不兼容的指針間賦值12、warning:passingargument1of'mes_read_time'discardsqualifiersfrompointertargettype12、mes_函數(shù)第一個(gè)參數(shù)的傳遞,丟棄了指針目標(biāo)類型限定。13、warning:"protocol_type"redefined——type重
7、定義14、warning:'return'withavalue,infunctionreturningvoid在void返回類型的函數(shù)中,return返回值。