私のCプロジェクトの1つにHTParse.cモジュールを使用しています。私はC99とstdbool.hを含めるように読んだ不明な型名BOOLリンクされたヘッダーファイルでコンパイルエラー
In file included from Gserve.c:12:0:
/usr/local/include/w3c-libwww/HTParse.h:117:8: error: unknown type name ‘BOOL’
extern BOOL HTURL_isAbsolute (const char * url);
^
/usr/local/include/w3c-libwww/HTParse.h:192:8: error: unknown type name ‘BOOL’
extern BOOL HTCleanTelnetString (char * str);
^
とC90は、ブールデータ型をサポートしていないこと:
gcc -o project project.c -lpthread
でコンパイルするときしかし、私はヘッダファイルの中から、次のコンパイラエラーを受け取ります。このヘッダーをインクルードしても、エラーは残ります。私はこれらのヘッダーを次のように含めました。
#include<stdbool.h>
#include<w3c-libwww/HTParse.h>
ライブラリのインストール中に何か問題が発生しましたか?しかし作るとき、私はUbuntuの15.10 を使用しています
collect2: error: ld returned 1 exit status
Makefile:660: recipe for target 'libapp_2' failed
make[2]: *** [libapp_2] Error 1
make[2]: Leaving directory '/usr/local/src/w3c-libwww- 5.4.0/Library/Examples'
Makefile:174: recipe for target 'install-recursive' failed
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory '/usr/local/src/w3c-libwww-5.4.0/Library'
Makefile:263: recipe for target 'install-recursive' failed
make: *** [install-recursive] Error 1
私は...「make installをsudoを」私はの終わりに多少の誤差が気付かなかったで不審な何も表示されませんでした。
あなたはこれを修正するためのアイデアはありますか?
ありがとうございます!
"C99でstdbool.hをインクルードするように読みましたが、C90はブール型のデータ型をサポートしていません" - BOOLは*から*ではありません。これは、通常、* Windows *ヘッダに 'int'と定義されたマクロ、または非Windowsプラットフォームでコンパイルするための互換性ヘッダです。あなたは*どちらも持っていないようです。 – WhozCraig
引用符の前に他の#include指令がありますか? '#include'のみからなるファイルをコンパイルできますか? –