1. ホーム
  2. c

[解決済み] error: unknown type name 'bool'

2022-01-31 23:37:06

質問

ソースコードをダウンロードし、スキャナのファイルをコンパイルしようとしました。 このようなエラーが発生します。

[meepo@localhost cs143-pp1]$ gcc -o lex.yy.o lex.yy.c -ll
In file included from scanner.l:15:0:
scanner.h:59:5: error: unknown type name ‘bool’
In file included from scanner.l:16:0:
utility.h:64:38: error: unknown type name ‘bool’
utility.h:74:1: error: unknown type name ‘bool’
In file included from scanner.l:17:0:
errors.h:16:18: fatal error: string: No such file or directory
compilation terminated.

また、別のコンパイラを使用してコンパイルしてみましたが、異なるエラーが表示されました。

[meepo@localhost cs143-pp1]$ g++ -o scan lex.yy.c -ll
/usr/bin/ld: cannot find -ll
collect2: ld returned 1 exit status

私のOSは3.0-ARCHですが、なぜこのようなことが起こったのかわかりません。どうすればこのエラーを修正できますか?

解決方法を教えてください。

C90 は boolean データ型をサポートしていません。

C99では、このインクルードでインクルードしています。

#include <stdbool.h>