1
2
您用错误的签名声明了您的函数:
首先,函数返回指向double的指针,而不是double数组。这很清楚,因为C++代码字面上说
不太明显的问题是,参数的类型是“指向双精度数组的指针”,而不是“指向双精度数组的数组”。这是因为C和C++不支持数组类型的函数参数,但非常令人困惑地决定,仍然接受参数列表中数组类型的语法,而简单地将其视为声明指针。所以
所以最后,你的声明应该是:
因此,您还应该将您的呼叫代码更改为呼叫
|
Sam Kellett · 为C++库提供C API和严格别名 6 年前 |
Wietlol · LLVM IR本机方法 6 年前 |
mikasa · llvm-将参数传递给传递 6 年前 |
James Allingham · llvm JIT将库添加到模块 7 年前 |