【发布时间】:2016-04-29 12:07:03
【问题描述】:
我在 Ubuntu 上使用 sqlite3,想添加 extension-functions.c 文件提供的 acos 和 asin 函数。
https://github.com/seth/RSQLite.extfuns/blob/master/src/extension-functions.c
当我按照源代码中给出的说明进行操作时,我收到以下错误,并且我没有找到任何关于如何使其正常工作的答案。我在 Ubuntu 15.04、15.10 和现在的 16.04 上尝试过。
extension-functions.c: In function ‘print_elem’:
extension-functions.c:1942:10: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 3 has type ‘int64_t {aka long int}’ [-Wformat=]
printf("%d => %lld\n", ee,c);
^
这就是我所做的:
- 我安装了 sqlite3、libsqlite3-0、libsqlite3-3:i386 和 libsqlite3-dev。
- 我将extension-functions.c 下载到了一个新文件夹中
- 在新文件夹中,我按照源代码中的建议执行了
$ gcc -fPIC -lm -shared extension-functions.c -o libsqlitefunctions.so。
=> 然后我得到上面提到的错误。
我在做什么啊?
【问题讨论】:
-
This post 可能有用。