今天在敲一个程序时用到了VC下的一个conio.h头文件,发现在Linux里面编译不了,找了点关于这个头文件的资料:
conio.h不是C标准库中的头文件,在C standard library,ISO C 和POSIX标准中均没有定义。
conio是Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。
大部分DOS,Windows 3.x,Phar Lap,DOSX,OS/2 or Win32平台上的C编译器提供此文件,UNIX 和Linux平台的c编译器通常不包含此头文件。
如果需要使用此头文件,可以从互联网下载。
那么Linux下的头文件有哪些呢?可以通过cd /usr/include进入目录查看头文件:
[root@localhost lib]# cd ..
[root@localhost usr]# cd include
[root@localhost include]# ls
acl libsmbclient.h
af_vfs.h libuser
aio.h libxml2
aliases.h libxslt
alloca.h limits.h
alsa link.h
a.out.h linux
argp.h locale.h
argz.h lockdev.h
ar.h lvm2cmd.h
arpa magic.h
asm malloc.h
asm-generic mallocvar.h
assert.h math.h
atk-1.0 mcheck.h
at-spi-1.0 memory.h
attr menu.h
audiofile.h metacity-1
aupvlist.h mntent.h
baudboy.h monetary.h
bitio.h mpf2mpfr.h
bits mpfr.h
blkid mpfrxx.h
bonobo-activation-2.0 mp.h
boost mqueue.h
btr.h mtd
byteswap.h mxBeeBase.h
bzlib.h mxbmse.h
c++ mxDateTime.h
cairo mxh.h
cky_applet.h mxProxy.h
cky_base.h mxQueue.h
cky_card.h mxte.h
cky_factory.h mxTextTools.h
cky_list.h mxTools.h
colorname.h ncurses
complex.h ncurses.h
cpio.h ncursesw
crack.h net
crypt.h netash
ctype.h netatalk
curl netax25
curses.h netdb.h
db_185.h neteconet
db4 netinet
db_cxx.h netipx
db.h netpacket
dbus-1.0 netrom
dirent.h netrose
dlfcn.h newt.h
drm nfs
e2p nlist.h
eel-2 nl_types.h
efi nss.h
elf.h nstring.h
endian.h obstack.h
entities.h ogg
envz.h openssl
err.h orbit-2.0
errno.h packer.h
error.h pam.h
esd.h pammap.h
et panel-2.0
eti.h panel.h
evolution-data-server-1.8 pango-1.0
execinfo.h paths.h
expat_external.h pbmfont.h
expat.h pbm.h
ext2fs pci
fcntl.h PCSC
features.h pgm.h
fenv.h pm_config.h
FlexLexer.h pm_gamma.h
fmtmsg.h pm.h
fnmatch.h pm_system.h
fontconfig pngconf.h
form.h png.h
fpu_control.h pnm.h
freetype2 poll.h
fstab.h popt.h
ft2build.h ppmcmap.h
fts.h ppmfloyd.h
ftw.h ppm.h
gail-1.0 pppd
gconf pr29.h
_G_config.h printf.h
gconv.h profile.h
gcrypt.h protocols
gcrypt-module.h pthread.h
gdbm pty.h
gdbm.h punycode.h
gdcache.h pwd.h
gdfontg.h pycairo
gdfontl.h pygtk-2.0
gdfontmb.h python2.4
gdfonts.h rdma
gdfontt.h readline
gdfx.h re_comp.h
gd.h regex.h
gd_io.h regexp.h
gelf.h resolv.h
getopt.h rpc
gif_lib.h rpcsvc
GL rpm
glib-2.0 sasl
glib-java sched.h
glob.h scsi
gmp.h SDL
gmp-i386.h search.h
gmp-mparam.h security
gmp-mparam-i386.h selinux
gmpxx.h semaphore.h
gnome-desktop-2.0 sepol
gnome-keyring-1 setjmp.h
gnome-python-2.0 sgtty.h
gnome-vfs-2.0 shadow.h
gnome-vfs-module-2.0 shhopt.h
gnu signal.h
gnu-versions.h slang
gpg-error.h slapi-plugin.h
gpm.h sound
grp.h spawn.h
gssapi sqlite3.h
gssapi.h ss
gssrpc stab.h
gtk-2.0 startup-notification-1.0
gtk-unix-print-2.0 stdint.h
hal stdio_ext.h
hesiod.h stdio.h
iconv.h stdlib.h
idna.h string.h
idn-free.h stringprep.h
idn-int.h strings.h
ieee754.h stropts.h
ifaddrs.h sys
initreq.h syscall.h
inttypes.h sysexits.h
jconfig.h syslog.h
jerror.h tar.h
jmorecfg.h tcpd.h
jpeglib.h termcap.h
kerberosIV term.h
keyutils.h termio.h
krb5 termios.h
krb5.h tgmath.h
kudzu thread_db.h
langinfo.h tiffconf-32.h
lastlog.h tiffconf.h
lber.h tiff.h
lber_types.h tiffio.h
ldap_cdefs.h tiffio.hxx
ldap_features.h tiffvers.h
ldap.h time.h
ldap_schema.h tld.h
ldap_utf8.h ttyent.h
liba2ps.h ttylock.h
libart-2.0 tux.h
libbonobo-2.0 tuxmodule.h
libbonoboui-2.0 ucontext.h
libcroco-0.6 ulimit.h
libdevmapper-event.h unctrl.h
libdevmapper.h unistd.h
libelf.h ustat.h
libexslt utime.h
libgen.h utmp.h
libglade-2.0 utmpx.h
libgnome-2.0 uuid
libgnomecanvas-2.0 valgrind
libgnomeprint-2.2 values.h
libgnomeprintui-2.2 video
libgnomeui-2.0 vorbis
libgsf-1 wait.h
libgswitchit wchar.h
libgtop-2.0 wctype.h
libgweather wordexp.h
libIDL-2.0 X11
libintl.h xf86drm.h
libio.h xlocale.h
libmng_conf.h xmlsec1
libmng.h zconf.h
libmng_types.h zlib.h
libpng12