簡體   English   中英

由於移植到不同的gcc版本而導致的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM