国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 對于GCC警告選項的理解

對于GCC警告選項的理解

關(guān)鍵字:GCC 作者: 來源: 發(fā)布時間:2019-07-31  瀏覽:28

 GCC警告選項對我們及時找出代碼中BUG,改善代碼品質(zhì)很有幫助。

聽說高手們對每個警告選項都很熟悉,能靈活運用各個警告選項來分門別類地過濾代碼中的BUG信息。

1

../SRC/libpjmacl/pjmacl_jaccmd.c:1661: 警告: dereferencing type-punned pointer will break strict-aliasing rules

pjmacl_free((void**)&cmn_ofs_rg_p);

PjmAclComnAndOfsList_t *cmn_ofs_rg_p = NULL;

2

../SRC/libpjmacl/pjmacl_pjm.c:332: 警告: assignment from incompatible pointer type

data_p = (PjmAclPrioAddr_t *)calloc(1, sizeof(PjmAclPrioAddr_t))

uint64_t *data_p;

3

../SRC/libpjmacl/pjmacl_pjm.c:2867: 警告: no previous declaration for ‘pjmacl_get_node_pri_U’

pjmacl_get_node_pri_U如果為外部函數(shù)的話,就應(yīng)該有個聲明加到類似pjsd_prt.h中

4

../SRC/libpjmfep/pjmfep_exec.c:406: 警告: implicit declaration of function ‘pjmfep_evc_queue_init’

../SRC/libpjmfep/pjmfep_exec.c:406: 警告: nested extern declaration of ‘pjmfep_evc_queue_init’

‘pjmfep_evc_queue_init’函數(shù)就沒有被聲明過,而且如果定義文件和引用該函數(shù)文件不一樣時,引用該函數(shù)的文件也沒有提前用extern 聲明該函數(shù)

5

../SRC/pjmd/pjmd_conff.c:1053: 警告: passing argument 1 of ‘set_rscGrpNode_type4’ discards qualifiers from pointer target type

const char *str_p,

set_rscGrpNode_type4(str_p, &rscgrp_p->group_info.nodeinfo);

static int set_rscGrpNode_type4(char* strwk, NodeRscInfo_t* info_p)

6警告選項中關(guān)注那些引用未初始化值的語句

7 變量定義時,就最好初始化一下,省得到GCC 警告信息里刷數(shù)據(jù)

8:警告信息過于嚴格,有些警告信息就不是BUG了。比如調(diào)用函數(shù)中實參是&aa,這時這個指針就失去了具體的類型

dereferencing type-punned pointer will break strict-aliasing rules

call_ret = cmdlib_pjmcall(PJMCMD_CMD_PADLINE, &reqbufinf, buf_num, NULL, NULL, NULL, &exitval, &retval, (char **)&padlresp_p, &respsize, &resptype, clst_p);

中的(char **)&padlresp_p 就會產(chǎn)生上述警告信息

而&exitval 會產(chǎn)生

類似passing argument 1 of 'pjmd_pjsutil_rscunit_name2id' discards qualifiers from pointer target type的警告信息提示

dereferencing type-punned pointer will break strict-aliasing rules警告信息跟優(yōu)化選項-fstrict-aliasing 有關(guān)。當開啟這個優(yōu)化選項時,可能優(yōu)化會導(dǎo)致源代碼中部分語句缺失,而造成系統(tǒng)工作不正常,所以就所有的違反strict-aliasing rules原則的地方加了條這個警告信息,提醒讀者檢查這個地方的代碼,看看是不是如果優(yōu)化后會導(dǎo)致部分語句工作不正常

同時這個信息提示還有另外一個目的,兩個不同類型的指針指向同一個地址時,極有可能會導(dǎo)致代碼編寫出錯(比如犯大小端的錯誤,還有地址字節(jié)對齊的錯誤),所以這個警告信息還有這一層的目的。

編輯:admin  最后修改時間:2019-07-31

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

亚洲欧美国产精品一区二区| 色婷婷中文字幕在线视频| 欧美精品亚洲精品一区| 国产成人精品久久二区二区| 人人妻人人澡人人夜夜| 人妻亚洲一区二区三区| 国产精品一区二区高潮| 色偷偷偷拍视频在线观看| 亚洲伦理中文字幕在线观看| 欧美视频在线观看一区| 日本国产欧美精品视频| 日韩精品视频免费观看| 欧美一区二区三区不卡高清视| 日韩亚洲精品国产第二页| 五月的丁香婷婷综合网| 国产精品二区三区免费播放心 | 色哟哟在线免费一区二区三区| 久七久精品视频黄色的| 久久国产精品热爱视频| 日本东京热视频一区二区三区| 国产一级二级三级观看| 欧美综合色婷婷欧美激情| 五月天丁香亚洲综合网| 欧美日韩有码一二三区| 国产精品激情对白一区二区| 黄色美女日本的美女日人| 欧美精品亚洲精品日韩精品| 国产精品日韩欧美一区二区| 日韩成人动画在线观看| 亚洲一区二区三在线播放| 亚洲一区二区三区日韩91| 开心久久综合激情五月天| 亚洲天堂国产精品久久精品| 亚洲美女国产精品久久| 丰满人妻熟妇乱又伦精另类视频| 中文字字幕在线中文乱码二区| 国产av天堂一区二区三区粉嫩| 99国产高清不卡视频| 超薄丝袜足一区二区三区| 欧美国产在线观看精品| 亚洲中文字幕有码在线观看|