kylin V10系统error: ‘posix_spawnattr_setenvlist’ was not declared in this scope
时间: 2023-07-09 16:04:35 浏览: 113
这个错误通常是因为编译器不支持 posix_spawnattr_setenvlist 函数导致的。您可以尝试使用更高版本的编译器来编译您的程序,或者手动添加函数声明:
```c++
extern "C" int posix_spawnattr_setenvlist(posix_spawnattr_t *__restrict__, const char *__restrict__[]);
```
这个声明应该放在您的代码中包含头文件的位置之前。如果您使用的是 C++11 或更高版本的标准,则可以使用以下方式来声明:
```c++
#include <cstdlib>
#include <unistd.h>
#ifdef _GLIBCXX_USE_CXX11_ABI
#define ABI_NAMESPACE _GLIBCXX_USE_CXX11_ABI
#else
#define ABI_NAMESPACE
#endif
extern "C" int __attribute__((__visibility__("default")))
posix_spawnattr_setenvlist(posix_spawnattr_t *__restrict__, const char *__restrict__[]) __attribute__((__nothrow__)) __attribute__((__nonnull__(1, 2))) __attribute__((__pure__)) __attribute__((__warn_unused_result__));
namespace std {
inline namespace ABI_NAMESPACE {
using ::posix_spawnattr_setenvlist;
}
}
```
这样做应该能够解决您的问题。
阅读全文