簡體   English   中英

C ++ Builder XE6中的Gumbo解析器

[英]Gumbo parser in C++ Builder XE6

我正在嘗試在我的C ++ Builder XE6項目中使用HTML解析器-Gumbo (用C編寫)。

編譯時,出現很多錯誤( 這里不允許E2140聲明,等等),這些錯誤似乎來自char_ref.rl文件。

為了避免這些錯誤,我做了很多嘗試,但沒有成功。

有沒有人曾經在C ++ Builder項目中或至少在C ++項目中使用過Gumbo?

謝謝

注意: extern "C"並不意味着“將此代碼編譯為C”。 這意味着應該編譯塊中的C ++代碼,以便以與C ABI兼容的方式發布任何外部名稱等。 而且,這樣的塊不應包含任何函數定義。 您可能在代碼中錯誤地使用了extern "C" ,但是很難看到您的代碼。

無論如何,bcc32.exe的C編譯器部分似乎不允許混合的語句和聲明,即使您給出了標志-An ,該標志應該表示“使用C99關鍵字和擴展名”。

為了與bcc32恐龍兼容,您將不得不執行64位構建或對該C源代碼進行大量更改。 或者,您也可以使用現代編譯器將Gumbo構建為DLL(如果支持該選項,則為IDK)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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