0

我使用C++ Builder Seattle创建了一个简单的 Duktape 示例,并遵循Duktape中“初始化上下文”中的代码。使用经典模式时编译良好。如果我通过取消选中 Project->Options->C++ Compiler->Use 'classic' Borland compiler 切换到 clang,我会收到以下错误。

inttypes.h file not found on line 780 of duktape.h

如果我注释掉包含我会得到以下错误:

Unresolved external _va_copy
Unresolved external _fmin
Unresolved external _fmax
4

1 回答 1

0

正常的方法是确保 clang 具有-std=c99,这样就不需要进行遗留类型检测。遗留类型检测并不总是可靠的。

但是,如果由于某种原因不能使用 C99/C++11,您始终可以直接编辑包含所有检测逻辑的duk_config.h标头(从 Duktape 1.3.0 开始存在)。duk_config.h

于 2015-10-23T15:19:15.083 回答