error: cannot convert ‘posix_spawn_file_actions_t’ to ‘const posix_spawn_file_actions_t*’ for argument ‘3’ to ‘int posix_spawn(pid_t*, const char*, const posix_spawn_file_actions_t*, const posix_spawnattr_t*, char* const*, char* const*)’
时间: 2023-11-27 08:55:09 浏览: 120
posixspawn:shell中posix_spawn的功能
5星 · 资源好评率100%
这个错误是因为在调用 `posix_spawn` 函数时,第三个参数应该是一个指向 `const posix_spawn_file_actions_t` 类型的指针,但是你传递了一个 `posix_spawn_file_actions_t` 类型的变量。解决这个问题的方法是将第三个参数改为指向 `posix_spawn_file_actions_t` 类型的指针,例如:
```
posix_spawn_file_actions_t actions;
// ... 初始化 actions ...
// 将第三个参数传递为指向 actions 变量的指针
int result = posix_spawn(&pid, "/path/to/executable", &actions, &attr, args, env);
```
注意,这个函数的第三个参数是一个可选参数,如果你不需要使用它,可以将其传递为 `NULL`。
阅读全文