我为我的C项目之一使用HTParse.c模块。然而,随着未知类型名BOOL编译链接头文件错误
gcc -o project project.c -lpthread
编译时我收到以下编译器错误在头文件中:
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);
^
我已阅读,包括与C99 stdbool.h和C90不支持布尔数据类型。即使包含此标题后,错误仍然存在。我已经包括这些标头如下:
#include<stdbool.h>
#include<w3c-libwww/HTParse.h>
在安装库期间可能出现了问题吗?然而,让我什么也没看见在可疑我没有在年底出现某些错误“须藤使安装” ......
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
我使用Ubuntu的15.10。
你们有什么想法解决这个问题吗?
非常感谢!
“我已经阅读包含与C99的stdbool.h,并且C90不支持布尔数据类型” - 嗯,'BOOL'来自*既不*。它通常是一个在* Windows *头部定义为“int”的宏,或者在非Windows平台上编译的兼容头。看来你有* *既*。 – WhozCraig
在引用这些引号之前是否还有其他#include指令?你能编译一个只包含'#include'的文件吗? –