g 使用container of編譯不通過

2021-08-10 02:57:39 字數 410 閱讀 6924

linux核心裡面大量使用了container_of,使用gcc編譯完全不存在問題;但專案中剛好需要使用g++進行編譯,container_of一直編譯不通過,通過使用

g++ -e source.cpp >> test.cpp
一步一步測試,最後修改如下:

#ifdef __cplusplus

#define container_of(ptr, type, member) ()

#else

#define

container_of

(ptr, type, member)

()#endif

由於對c++不熟,還是不是很明白(*__mptr)為什麼編譯不通過,有時間在繼續深究原因。

First使用CSDN markdown編輯器

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...

Android使用MediaCodec編碼AAC

關於mediacodec mediacodec 是android系統提供的硬體編碼器,它可以利用裝置的硬體來完成編碼,從而提高編碼效率,並可以減輕cpu壓力降低電量的使用,但是必須是4.1以上的系統才可以使用。mediacodec編碼出來的aac資料是裸的aac,即aac的原始資料塊,乙個aac原始...

Note 使用Code Snippet簡化編碼

使用newtonsoft.json寫實體類時大量格式一致的 出現 這時可以使用code snippet來加快編碼速度 jsonproperty propertyname message public string message 我把這個 片段叫做jsonp 要輸入這兩行 時輸入 jsonp 然後按...