vlang - 如何调用 C 例程“lseek”?
问题描述
如何调用 C 例程lseek
or ftell
or fseek
?我试过这个(macos 10.12.6):
import os
#flag -lsystem
#include <unistd.h>
seeker.v:150:11: error: unknown function: C.lseek
148 | // tell returns the current file position
149 | fn (f os.File) tell() int {
150 | return C.lseek(f.fd, 0, C.SEEK_CUR)
151 | }
解决方案
您必须在使用 C 函数之前声明它们!
fn C.lseek(fd, offset, whence int)
这允许 V 知道函数的参数,并对其进行类型检查。
推荐阅读
- multithreading - 每个内核都有自己的掩码(k0-k7)寄存器吗?
- python - 当文档在 Ruby 中时,如何使用 flask/python 验证发布请求签名
- php - 从分层数据生成分层 URL
- shapely - 从 shapefile 显示多边形的 geoviews/geopandas/shapely 问题
- procedural-generation - 程序生成:将地图划分为多个区域
- r - r studio:模拟我的代码1000次并选择p值<0.05的东西
- python - 如何在MongoDB中查询数组中对象内的项目
- php - 将 PHP 数组转换为 PostgreSQL 数组并返回
- javascript - 如何在 Next.js getStaticPaths 中调用无服务器函数
- amazon-web-services - 使用 cli 控制 AWS Canaries