fluffos v2017整体编译参考官方的编译教程,在64位操作系统下编译时会报
1
2
3
4
5
|
packages/async/async.cc:300:22: error: ‘SYS_getdents’ was not declared in this scope; did you mean ‘SYS_getdents64’?
300 | int size = syscall(SYS_getdents, fd, req->buf, req->size);
| ^~~~~~~~~~~~
| SYS_getdents64
make: *** [packages/async/async.makefile:5: packages/async/async.o] Error 1
|
需要将packages/async/async.cc第300行的
1
|
int size = syscall(SYS_getdents, fd, req->buf, req->size);
|
修改为
1
|
int size = syscall(SYS_getdents64, fd, req->buf, req->size);
|
即可正常编译通过。