gpt4 book ai didi

c - 通过 Android NDK 编译 C++ 文件时出错

转载 作者:太空宇宙 更新时间:2023-11-04 03:40:19 26 4
gpt4 key购买 nike

我尝试编译一些库并得到错误:

In file included from *************************:
F:/include/strutils.h:40:37: error: expected ';', ',' or ')' before 'dest'
extern void *mempcpy(void *restrict dest, const void *restrict src, size_t n);

这是 strutils.h :

#ifndef HAVE_MEMPCPY
extern void *mempcpy(void *restrict dest, const void *restrict src, size_t n);
#endif

怎么了?

最佳答案

它不识别单词 restrict。

如果它是一个 C 文件,您可能需要指定一个命令行开关来告诉它识别 C99 关键字。 https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html

或者,

#define restrict

或者可能

#define restrict __restrict__

如果 strutils.h 包含在 .cpp 文件中: C++ does not have standard support for restrict, but many compilers have equivalents which usually work in both C++ and C, such as the GNU Compiler Collection __restrict__

关于c - 通过 Android NDK 编译 C++ 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29221983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com