我正在尝试在我的C++ Builder XE6项目中使用 HTML 解析器 - Gumbo(用 C 编写) 。
当我编译时,我收到很多错误(此处不允许 E2140 声明等),这些错误似乎来自文件char_ref.rl
。
我已经尝试了很多来避免这些错误,但我没有成功。
有没有人在 C++ Builder 项目中使用过 Gumbo,或者至少在 C++ 项目中使用过 Gumbo?
谢谢
我正在尝试在我的C++ Builder XE6项目中使用 HTML 解析器 - Gumbo(用 C 编写) 。
当我编译时,我收到很多错误(此处不允许 E2140 声明等),这些错误似乎来自文件char_ref.rl
。
我已经尝试了很多来避免这些错误,但我没有成功。
有没有人在 C++ Builder 项目中使用过 Gumbo,或者至少在 C++ 项目中使用过 Gumbo?
谢谢
注意:extern "C"
并不意味着“将此代码编译为 C”。这意味着应该编译块内的C++代码,以便以与 C ABI 兼容的方式发布任何外部名称等。而且这样的块不应该包含任何函数定义。您可能在代码中使用extern "C"
不正确,但如果没有看到您的代码就很难说。
无论如何,bcc32.exe 的 C 编译器部分似乎不允许混合语句和声明,即使您给出-An
应该表示“使用 C99 关键字和扩展”的标志。
您将不得不进行 64 位构建或对该 C 源代码进行大量更改,以便与恐龙 bcc32 兼容。或者,您可以使用现代编译器将 Gumbo 构建为 DLL(如果它支持该选项,IDK)。