⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000007.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 3 页
字号:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warn&nbsp;whenever&nbsp;two&nbsp;distinct&nbsp;identifiers&nbsp;match&nbsp;in&nbsp;the&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;first&nbsp;&nbsp;len&nbsp;characters.&nbsp;&nbsp;This&nbsp;may&nbsp;help&nbsp;you&nbsp;prepare&nbsp;a&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;program&nbsp;that&nbsp;will&nbsp;compile&nbsp;&nbsp;with&nbsp;&nbsp;certain&nbsp;&nbsp;obsolete,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;brain-damaged&nbsp;compilers.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wpointer-arith&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warn&nbsp;about&nbsp;anything&nbsp;that&nbsp;depends&nbsp;on&nbsp;the&nbsp;&quot;size&nbsp;of&quot;&nbsp;a&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;type&nbsp;or&nbsp;of&nbsp;&nbsp;void.&nbsp;&nbsp;&nbsp;GNU&nbsp;&nbsp;C&nbsp;&nbsp;assigns&nbsp;&nbsp;these&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;types&nbsp;&nbsp;a&nbsp;size&nbsp;of&nbsp;1,&nbsp;for&nbsp;convenience&nbsp;in&nbsp;calculations&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with&nbsp;void&nbsp;*&nbsp;pointers&nbsp;and&nbsp;pointers&nbsp;to&nbsp;functions.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wcast-qual&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warn&nbsp;whenever&nbsp;a&nbsp;pointer&nbsp;is&nbsp;cast&nbsp;so&nbsp;as&nbsp;to&nbsp;&nbsp;remove&nbsp;&nbsp;a&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type&nbsp;&nbsp;qualifier&nbsp;from&nbsp;the&nbsp;target&nbsp;type.&nbsp;&nbsp;For&nbsp;example,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;warn&nbsp;if&nbsp;a&nbsp;const&nbsp;char&nbsp;*&nbsp;is&nbsp;cast&nbsp;to&nbsp;an&nbsp;ordinary&nbsp;&nbsp;char&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wcast-align&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warn&nbsp;&nbsp;whenever&nbsp;&nbsp;a&nbsp;pointer&nbsp;is&nbsp;cast&nbsp;such&nbsp;that&nbsp;the&nbsp;re-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quired&nbsp;alignment&nbsp;of&nbsp;the&nbsp;target&nbsp;is&nbsp;&nbsp;increased.&nbsp;&nbsp;&nbsp;For&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;example,&nbsp;&nbsp;warn&nbsp;&nbsp;if&nbsp;&nbsp;a&nbsp;char&nbsp;*&nbsp;is&nbsp;cast&nbsp;to&nbsp;an&nbsp;int&nbsp;*&nbsp;on&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;machines&nbsp;where&nbsp;integers&nbsp;can&nbsp;&nbsp;only&nbsp;&nbsp;be&nbsp;&nbsp;accessed&nbsp;&nbsp;at&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;two-&nbsp;or&nbsp;four-byte&nbsp;boundaries.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wwrite-strings&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Give&nbsp;&nbsp;string&nbsp;&nbsp;constants&nbsp;the&nbsp;type&nbsp;const&nbsp;char[length]&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;so&nbsp;that&nbsp;copying&nbsp;the&nbsp;address&nbsp;of&nbsp;one&nbsp;into&nbsp;a&nbsp;non-const&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;*&nbsp;pointer&nbsp;will&nbsp;get&nbsp;a&nbsp;warning.&nbsp;&nbsp;These&nbsp;warnings&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;will&nbsp;help&nbsp;you&nbsp;find&nbsp;at&nbsp;compile&nbsp;time&nbsp;&nbsp;code&nbsp;&nbsp;that&nbsp;&nbsp;can&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;&nbsp;to&nbsp;&nbsp;write&nbsp;&nbsp;into&nbsp;a&nbsp;string&nbsp;constant,&nbsp;but&nbsp;only&nbsp;if&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;you&nbsp;have&nbsp;been&nbsp;very&nbsp;careful&nbsp;&nbsp;about&nbsp;&nbsp;using&nbsp;&nbsp;const&nbsp;&nbsp;in&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;declarations&nbsp;&nbsp;and&nbsp;&nbsp;prototypes.&nbsp;&nbsp;&nbsp;Otherwise,&nbsp;it&nbsp;will&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;just&nbsp;be&nbsp;a&nbsp;nuisance;&nbsp;this&nbsp;is&nbsp;why&nbsp;&nbsp;we&nbsp;&nbsp;did&nbsp;&nbsp;not&nbsp;&nbsp;make&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`-Wall'&nbsp;request&nbsp;these&nbsp;warnings.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wconversion&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warn&nbsp;&nbsp;if&nbsp;&nbsp;a&nbsp;prototype&nbsp;causes&nbsp;a&nbsp;type&nbsp;conversion&nbsp;that&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is&nbsp;different&nbsp;from&nbsp;what&nbsp;would&nbsp;happen&nbsp;to&nbsp;the&nbsp;same&nbsp;ar-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gument&nbsp;&nbsp;in&nbsp;&nbsp;the&nbsp;&nbsp;absence&nbsp;&nbsp;of&nbsp;a&nbsp;prototype.&nbsp;&nbsp;This&nbsp;in-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cludes&nbsp;conversions&nbsp;of&nbsp;fixed&nbsp;point&nbsp;to&nbsp;&nbsp;floating&nbsp;&nbsp;and&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vice&nbsp;&nbsp;versa,&nbsp;&nbsp;and&nbsp;conversions&nbsp;changing&nbsp;the&nbsp;width&nbsp;or&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signedness&nbsp;of&nbsp;a&nbsp;fixed&nbsp;point&nbsp;&nbsp;argument&nbsp;&nbsp;except&nbsp;&nbsp;when&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;same&nbsp;as&nbsp;the&nbsp;default&nbsp;promotion.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Waggregate-return&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warn&nbsp;&nbsp;if&nbsp;&nbsp;any&nbsp;&nbsp;functions&nbsp;&nbsp;that&nbsp;return&nbsp;structures&nbsp;or&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unions&nbsp;are&nbsp;defined&nbsp;or&nbsp;called.&nbsp;&nbsp;(In&nbsp;languages&nbsp;&nbsp;where&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;you&nbsp;&nbsp;can&nbsp;return&nbsp;an&nbsp;array,&nbsp;this&nbsp;also&nbsp;elicits&nbsp;a&nbsp;warn-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ing.)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wstrict-prototypes&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warn&nbsp;if&nbsp;a&nbsp;function&nbsp;is&nbsp;declared&nbsp;or&nbsp;&nbsp;defined&nbsp;&nbsp;without&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;specifying&nbsp;the&nbsp;argument&nbsp;types.&nbsp;&nbsp;(An&nbsp;old-style&nbsp;func-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tion&nbsp;definition&nbsp;is&nbsp;permitted&nbsp;without&nbsp;a&nbsp;&nbsp;warning&nbsp;&nbsp;if&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;preceded&nbsp;by&nbsp;a&nbsp;declaration&nbsp;which&nbsp;specifies&nbsp;the&nbsp;argu-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ment&nbsp;types.)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wmissing-prototypes&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warn&nbsp;if&nbsp;a&nbsp;global&nbsp;function&nbsp;is&nbsp;defined&nbsp;without&nbsp;a&nbsp;pre-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vious&nbsp;&nbsp;prototype&nbsp;&nbsp;declaration.&nbsp;&nbsp;This&nbsp;warning&nbsp;is&nbsp;is-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sued&nbsp;even&nbsp;if&nbsp;the&nbsp;definition&nbsp;itself&nbsp;provides&nbsp;a&nbsp;&nbsp;pro-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totype.&nbsp;&nbsp;The&nbsp;aim&nbsp;is&nbsp;to&nbsp;detect&nbsp;global&nbsp;functions&nbsp;that&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fail&nbsp;to&nbsp;be&nbsp;declared&nbsp;in&nbsp;header&nbsp;files.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wmissing-declarations&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warn&nbsp;if&nbsp;a&nbsp;global&nbsp;function&nbsp;is&nbsp;defined&nbsp;without&nbsp;a&nbsp;pre-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vious&nbsp;&nbsp;declaration.&nbsp;&nbsp;&nbsp;Do&nbsp;&nbsp;so&nbsp;even&nbsp;if&nbsp;the&nbsp;definition&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;itself&nbsp;provides&nbsp;a&nbsp;prototype.&nbsp;&nbsp;Use&nbsp;&nbsp;this&nbsp;&nbsp;option&nbsp;&nbsp;to&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;detect&nbsp;&nbsp;global&nbsp;&nbsp;functions&nbsp;&nbsp;that&nbsp;are&nbsp;not&nbsp;declared&nbsp;in&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header&nbsp;files.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wredundant-decls&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warn&nbsp;if&nbsp;anything&nbsp;is&nbsp;declared&nbsp;more&nbsp;than&nbsp;once&nbsp;in&nbsp;&nbsp;the&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;same&nbsp;&nbsp;scope,&nbsp;&nbsp;even&nbsp;in&nbsp;cases&nbsp;where&nbsp;multiple&nbsp;declara-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tion&nbsp;is&nbsp;valid&nbsp;and&nbsp;changes&nbsp;nothing.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wnested-externs&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warn&nbsp;if&nbsp;an&nbsp;extern&nbsp;declaration&nbsp;is&nbsp;encountered&nbsp;within&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;an&nbsp;function.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wenum-clash&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warn&nbsp;about&nbsp;conversion&nbsp;between&nbsp;different&nbsp;enumeration&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;types&nbsp;(C++&nbsp;only).&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Woverloaded-virtual&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(C++&nbsp;only.)&nbsp;&nbsp;In&nbsp;a&nbsp;derived&nbsp;class,&nbsp;the&nbsp;definitions&nbsp;of&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;virtual&nbsp;&nbsp;functions&nbsp;must&nbsp;match&nbsp;the&nbsp;type&nbsp;signature&nbsp;of&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;virtual&nbsp;function&nbsp;declared&nbsp;in&nbsp;the&nbsp;base&nbsp;class.&nbsp;&nbsp;Use&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this&nbsp;&nbsp;option&nbsp;&nbsp;to&nbsp;&nbsp;request&nbsp;&nbsp;warnings&nbsp;&nbsp;when&nbsp;a&nbsp;derived&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;declares&nbsp;a&nbsp;function&nbsp;that&nbsp;may&nbsp;be&nbsp;an&nbsp;&nbsp;erroneous&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attempt&nbsp;to&nbsp;define&nbsp;a&nbsp;virtual&nbsp;function:&nbsp;that&nbsp;is,&nbsp;warn&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;a&nbsp;function&nbsp;with&nbsp;the&nbsp;same&nbsp;&nbsp;name&nbsp;&nbsp;as&nbsp;&nbsp;a&nbsp;&nbsp;virtual&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;&nbsp;in&nbsp;the&nbsp;base&nbsp;class,&nbsp;but&nbsp;with&nbsp;a&nbsp;type&nbsp;signa-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ture&nbsp;that&nbsp;doesn't&nbsp;match&nbsp;any&nbsp;virtual&nbsp;functions&nbsp;&nbsp;from&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;base&nbsp;class.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Winline&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warn&nbsp;&nbsp;if&nbsp;&nbsp;a&nbsp;function&nbsp;can&nbsp;not&nbsp;be&nbsp;inlined,&nbsp;and&nbsp;either&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it&nbsp;was&nbsp;&nbsp;declared&nbsp;&nbsp;as&nbsp;&nbsp;inline,&nbsp;&nbsp;or&nbsp;&nbsp;else&nbsp;&nbsp;the&nbsp;&nbsp;-fin-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line-functions&nbsp;option&nbsp;was&nbsp;given.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Werror&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Treat&nbsp;&nbsp;warnings&nbsp;&nbsp;as&nbsp;errors;&nbsp;abort&nbsp;compilation&nbsp;after&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any&nbsp;warning.&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -