error: unknown type name ‘bool’
无    2016-09-30 09:30:29    675    0    0
tianwaifeixian

跟着视频教程写代码

视频里面是windows系统的微软IDE

我自己用openSUSE

然后发现编译程序报错

报错提示的意思是 没有bool那个类型 窝曹 

去/usr/include里面看了一下 确实没有stdbool.h这个头文件

网上搜了一下 貌似C99就没有这个?

然后找到了个自定义的bool.h文件内容 写好cp到/usr/include里面了 

// file : myboolean.h
#ifndef MYBOOLEAN_H
#define MYBOOLEAN_H

#define false 0
#define true 1
typedef int bool; // or #define bool int

#endif

代码连接:http://stackoverflow.com/questions/8133074/error-unknown-type-name-bool

 

我的编译器版本:

> gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib64/gcc/x86_64-suse-linux/4.8/lto
-wrapper
Target: x86_64-suse-linux
Configured with: ../configure --prefix=/usr --infodir=/usr/s
hare/info --mandir=/usr/share/man --libdir=/usr/lib64 --libe
xecdir=/usr/lib64 --enable-languages=c,c++,objc,fortran,obj-
c++,java,ada --enable-checking=release --with-gxx-include-di
r=/usr/include/c++/4.8 --enable-ssp --disable-libssp --disab
le-plugin --with-bugurl=http://bugs.opensuse.org/ --with-pkg
version='SUSE Linux' --disable-libgcj --disable-libmudflap -
-with-slibdir=/lib64 --with-system-zlib --enable-__cxa_atexi
t --enable-libstdcxx-allocator=new --disable-libstdcxx-pch -
-enable-version-specific-runtime-libs --enable-linker-build-
id --enable-linux-futex --program-suffix=-4.8 --without-syst
em-libunwind --with-arch-32=i586 --with-tune=generic --build
=x86_64-suse-linux --host=x86_64-suse-linux
Thread model: posix
gcc version 4.8.5 (SUSE Linux)

上一篇: bbswitch

下一篇: 薄伽梵

675 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航