error: ‘posix_spawnattr_setcwd_np’ was not declared in this scope
时间: 2023-07-09 20:04:56 浏览: 169
aspawn:posix_spawn的异步和更通用的替换
这个错误是由于你的代码中使用了 `posix_spawnattr_setcwd_np` 函数,但是编译器无法识别它。这个函数在不同的操作系统中可能会有不同的名称或不支持。
如果你是在 Linux 系统上编译代码,可以尝试添加以下头文件:
```c
#include <spawn.h>
#include <unistd.h>
```
并在编译时加上 `-lposix` 或 `-posix` 选项来链接 POSIX 库。
如果你是在 macOS 上编译代码,可以尝试将 `posix_spawnattr_setcwd_np` 替换为 `posix_spawnattr_setcwd`。
如果以上方法都不行,你可以尝试使用其他与 `posix_spawnattr_setcwd_np` 功能类似的函数,例如 `chdir` 或 `fchdir`。
阅读全文