私は以下の比較を試みています。GCC4.8バージョン '!'のオペランドの前後にかっこを使用することを推奨します。
試みが、それは誤り投げているGCC 4.8の新しいバージョンでそれをコンパイルするif ((tmp->tskt_pRegP->init & 0x1) ||
(rmppP->portAnnounceRecSMP->rcvdAnnounce &&
((!tsn_ptpP->tsn_ptpRegP->tsn_ptpPortRegP[PortNumber]->portEnable & 0x10000)||
(!tsn_ptpP->tsn_ptpRegP->tsn_ptpPortRegP[PortNumber]->portEnable & 0x20000)||
(!tsn_ptpPortAttrP->asCapable))))
{
tsn_ptpPortAttrP->portAnnounceRecSMP->curr = TEST_RECEIVE_STATE_DISCARD;
}
:
エラー:「!」のオペランドを囲む括弧を提案します「&」を「& &」または「!」に変更します。 ! '〜' [-Werror =括弧] ((tsn_ptpP-> tsn_ptpRegP-> tsn_ptpPortRegP [PortNumberの]へ - > portEnable & 0x10000番地)||
誰もこれを解決するには
&を&と置き換えると問題が解決します。ありがとう! – Johnney
ブール値をとると実際に望んでいるとは思えません。実際には意味がありません。 –
'!tsn_ptpP-> tsn_ptpRegP-> tsn_ptpPortRegP [PortNumber] - > portEnable&0x10000 'to '!(tsn_ptpP> tsn_ptpRegP-> tsn_ptpPortRegP [PortNumber] - > portEnable&0x10000)'であり、同様に次の部分式である。 –