我正在尝试在我的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)。

关于c++ - C++ Builder XE6中的Gumbo解析器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28899557/

10-11 19:15