怎样在Julia中找到可以使用的lib,比如c语言标准库libc,它的文件结尾是.jl. 我应该怎样使用它。
libc
直接 ccall
调用就行,结尾大概影响不大?(不应该是 .so
么)
文档中的例子
julia> t = ccall((:clock, "libc"), Int32, ())
2292761
文档上的例子在Windows下执行不了,我查找Julia文件夹下的libc,只有libc.jl和一些文件名前面四个字母 是libc 的.dll文件
windows 下并不自带 libc
,需要自己编译一个。可以翻翻 MSDN,看看 user32.dll
、Kernal32.dll
里有没有可以替代的函数。
那个 libc.jl
估计是这个
补充 windows 是有 crt 的所以c标准库里的函数可以直接调用,默认调用 msvcrt.dll
。
julia> t = ccall(:clock, Int32, ())
377608
julia> t = ccall((:clock, "msvcrt"), Int32, ())
378533
对应的 clock
函数
原来并没有这个文件,谢谢