[英]Issue due to porting in different gcc versions
我有一個C代碼,我在第三行得到一個錯誤:
struct in6_pktinfo *ptr;
ptr = (struct in6_pktinfo *) CMSG_DATA (cmsgptr);
*ifindex = ptr->ipi6_ifindex;
ERROR: dereferrencing pointer to incomplete type
如果是gcc 4.6/4.7
和centos / ubuntu發行版,但不是gcc 2.96
現在,我怎樣才能確定這個問題是由於gcc造成的?
gcc 2.96真的很舊,你不應該依賴它所說的。
如果定義這樣的事情可能發生struct
是內部的包括被列入,因為不同的順序文件#ifdef
依賴於編譯器的版本。 所以你可能應該檢查包含哪些訂單。 Doxygen可能是一個有價值的工具,可視化項目的包含結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.