error: expected identifier or ‘(’ before ‘__extension__’ extern char *strndup (const char *__string, size_t __n);
时间: 2023-12-10 10:39:55 浏览: 468
SVR_text.zip_SVR_minimize expected_svm text_经验风险
这个错误通常是由于缺少头文件引起的。请确保在你的程序中包含了正确的头文件,其中包含`strndup`函数的声明。
在C语言中,`strndup`函数的声明通常在`string.h`头文件中。因此,你需要在你的程序中添加以下代码:
```c
#include <string.h>
```
如果你已经包含了正确的头文件,那么可能是因为你的编译器不支持`strndup`函数。在这种情况下,你可以尝试使用其他函数来代替`strndup`函数,例如`memcpy`和`strncpy`。
阅读全文