我使用C++ Builder Seattle创建了一个简单的Duktape示例,并按照Duktape中的“初始化上下文”中的代码进行操作。使用经典模式时编译很好。如果我通过取消选中Project-> Options-> C ++ Compiler->使用'classic'Borland编译器切换到clang,我会收到以下错误。
t
如果我注释掉包含,我会收到以下错误:
inttypes.h file not found on line 780 of duktape.h
答案 0 :(得分:0)
正常的方法是确保clang具有-std=c99
,因此不需要遗留类型检测。传统类型检测并不总是可靠的。
但是,如果由于某种原因无法使用C99 / C ++ 11,则可以直接编辑duk_config.h
标题(自Duktape 1.3.0以来duk_config.h
存在),其中包含所有检测逻辑。