遇到蛋疼问题特来求教,望各位大神赐教..
手上有一套c++程序,里面加了一个C写的解析GIF文件的库,这个库用到stdbool.h .这个文件缺失,我就百度了一个,内容是 :
#undef bool
#undef true
#undef false
#define bool int
#define false 0
#define true (!false)
就是C中没有bool, 自己定义了一个...但是 包含了这个头文件以后. GIF库是没有错误了, 反而导致f相关C++文件中包含 bool类型的函数全部按int编译, 结果是链接的时候出错,各种 bool ,true, false未定义,声明与实现不一致, 函数未定义等等的错误.
我就想问问 #undef bool 以后怎么再定义回原本的bool ? 或者只在区间内起作用? 我在包含的头文件加了#if #endif也不起作用..
总之, 除了另外找个C++的GIF库替换这个C的之外,我再也想不到要怎么解决这个..
求教,谢谢.