1

在 FMI 包装器中,我们使用可变参数函数进行日志记录。在使用 gcc 4.9.2 编译的 FMU(用于 Co-Sim)上运行 linux64 的 FMU 合规性检查器(2.0.3)时,合规性检查器在加载 *.so 文件时抛出错误:

[FATAL][FMICAPI] Could not load the DLL: /tmp/fmucktmpslmDuk/binaries/linux64/Frame.so: undefined symbol: va_start

我想知道是否禁止在 Linux 的 FMI 中使用va_start ?FMI 规范 ( 1 , 2 ) 似乎没有给出提示。

4

1 回答 1

2

只是

#include <stdarg.h>

va_arg还有许多其他的定义在那里。

于 2017-01-31T16:40:15.327 回答