gpt4 book ai didi

c - Libev编译时报错

转载 作者:行者123 更新时间:2023-11-30 15:53:59 27 4
gpt4 key购买 nike

我正在尝试使用 gcc -g -Wall -Wextra -DNDEBUG -pedantic -ansi 标志编译代码并使用 libev 库。我在 Eclipse 中收到以下错误:

Description Resource    Path    Location    Type
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’ Project line 827, external location: /usr/include/ev.h C/C++ Problem
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’ Project line 820, external location: /usr/include/ev.h C/C++ Problem
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’ Project line 821, external location: /usr/include/ev.h C/C++ Problem
make: *** [src/Object/MySockets/MySockets.o] Error 1 Project C/C++ Problem
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘struct’ Project line 551, external location: /usr/include/ev.h C/C++ Problem
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘int’ Project line 559, external location: /usr/include/ev.h C/C++ Problem
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘unsigned’ Project line 825, external location: /usr/include/ev.h C/C++ Problem
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘unsigned’ Project line 826, external location: /usr/include/ev.h C/C++ Problem
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’ Project line 822, external location: /usr/include/ev.h C/C++ Problem
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’ Project line 823, external location: /usr/include/ev.h C/C++ Problem

我已经在 ubuntu 中安装了 libev-dev 软件包。

最佳答案

您的 -ansi 标志导致编译器仅接受 C89 代码,并且仅启用标准头文件(glibc/gcc)中的 C89 功能。

libev 并非设计为由严格的 c89 编译器编译,它至少需要一个 posix(或可能是 win32)系统 - 并且可能它也使用一些 c99 功能。

关于c - Libev编译时报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13393550/

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