使用gcc編譯使用jsoncpp的項目的時候,如果頭文件目標直接設為-Ijsoncpp/include/json/的時候,可能會出現編譯錯誤
error: missing binary operator before token "("
__BEGIN_DECLS does not name a type
第一個錯誤位置為系統的string.h的這個位置:
#if defined __cplusplus && __GNUC_PREREQ (4, 4)
原因是因為json中自帶的feature.h文件與系統的feature.h沖突了。
將引用的頭文件目錄改為 -Ijsoncpp/include即
(轉自我另外一個博客 linux使用jsoncpp問題 )